2009-05-22 55 views
0

我試圖從SQLite數據庫拉一些數據,這樣我可以在我的GUI填充GridView控件:這裏是返回DataTable中的代碼:SQLiteDataAdapter不填寫指定的DataTable

DataTable table = new DataTable(); 

SQLiteDataAdapter adapter = new SQLiteDataAdapter(this.command.CommandText, this.connection); 
adapter.Fill(table); 

return table; 

對於在調用adapter.Fill之後,DataTable仍然沒有填充任何內容。到目前爲止,我已經驗證命令文本是正確的,並且連接包含正確的連接字符串。兩者都在應用程序的其他部分成功使用。似乎沒有發生任何異常......我還有什麼地方應該找麻煩嗎?我是否錯誤地使用API​​?

謝謝!

回答

1

這看起來像正確的用法。

有一件事要檢查 - 填充後你說數據表沒有填充。你只是檢查Rows.Count?那麼列怎麼樣?如果Fill創建的列與您的SELECT語句匹配,但沒有任何行,那麼您知道代碼正在工作,但是您的查詢存在問題,或者您沒有打到您認爲自己的數據庫。

0

有沒有一個構造函數可以讓你直接傳入命令?

+0

對於DataTable或DataGridView都沒有這樣的構造函數。這是你的意思嗎? – 2009-05-22 20:46:51

+0

我猜他的意思是適配器的構造函數。 – CSharpAtl 2009-05-22 20:51:38