2010-12-02 4 views
0

임 다음 코드에 문제가 갖는 어떻게 든 COM 예외를 감지 꽤있는 내 VStudio 2010 설치 밤은은 (ADOX로 데이터베이스를 만드는 동일한 문제가 있었기 때문에SQL 쿼리에서 반환 된 테이블이 없습니다. 어떻게 그럴 수 있죠?

try 
     { 
      OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database.accdb;Jet OLEDB:Database Password=LuzDary;"); 
      OleDbDataAdapter Data = new OleDbDataAdapter("SELECT * FROM Articulos", Conn); 
      DataSet DSet = new DataSet(); 
      Conn.Open(); 
      Data.Fill(DSet); 
      Conn.Close(); 
      _Articulos = DSet.Tables["Articulos"]; 
     } 
     catch(Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

은 try/잡기가를 제외하고 캐치가 잡히지 않았고, 코드는 어떻게 든 응답을 유지했지만 DB는 디스크에 쓰여지지 않았습니다.)

DB에는 "Articulos"테이블이 이미 있는데 수동으로 레코드를 삽입했지만 DataSet을 foreach하는 경우 "Table"이라는 테이블 만 가져옵니다. 이제이 좌절지고 :(

답변

0

DSet.Tables [0] .Rows 당신이 원하는 것입니다.

이가. 무슨 뜻인지입니다으로

_Articulos = DSet.Tables[0]; 

, _Articulos.Rows는 채워야한다

+0

"Table"이라는 데이터 세트의 테이블은 실제로 원하는 테이블입니다. – seekerOfKnowledge

+0

_Articulos는 DataTable이므로 .Rows는 작동하지 않으며 .... [0 ]도 아니 [테이블] 근무, 여전히 null이 : S – Machinarius

+0

정교한 swer. – seekerOfKnowledge

관련 문제