2010-12-02 51 views
0

林具有下一個代碼的問題:沒有從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/catch語句是存在的,因爲我的VStudio 2010安裝心不是很能夠以某種方式檢測COM異常(有同樣的問題創造與ADOX數據庫,異常未被捕獲,代碼以某種方式響應地運行,但數據庫從未寫入磁盤)。

該數據庫已經有「Articulos」表,我手動插入一些記錄,但如果我foreach數據集,我只得到一個名爲「表」的表。現在,這是越來越令人沮喪:(

回答

0

DSet.Tables [0] .Rows是你想要的。

這是我的意思。

_Articulos = DSet.Tables[0]; 

就這樣,_Articulos.Rows應該是填充與數據庫中的記錄進行比較

+0

說得更好一點,DataSet中名爲「Table」的表實際上就是您想要的表格 – seekerOfKnowledge 2010-12-02 16:21:51