2012-02-06 31 views
0

我想用sqlite的空數據集

DataTable dt = null; 
SQLiteCommand mycommand = new SQLiteCommand(cnn); 

mycommand.CommandText = sql; 

SQLiteDataReader reader = mycommand.ExecuteReader(); 

dt.Load(reader); 

DataTable的數據集返回空但行數> 0,即dt.dataset爲空,但dt.rows查詢一些數據> 0。我應該怎麼做才能獲得填充的數據集?

謝謝你的時間。 Ferda

回答

1

你的代碼只加載一個DataTable,而不是一個完整的DataSet。讓你使用一個DataAdapter填充DataSet我會改變你的代碼位:

var ds = new DataSet(); 

mycommand.CommandText = sql; 
SQLLiteDataAdapter adapter = new SQLLiteDataAdapter(mycommand); 
adapter.Fill(ds); 
+0

謝謝你這可能會返回一個填充數據集。但我需要一個填充數據集的數據表。不是一個數據集本身。 – 2012-02-07 10:20:38

+0

你好,你有解決這個問題的想法嗎? – 2012-02-07 14:29:26

+1

@ Ferda-Ozdemir - 您可以使用DataSet來獲取DataTable。 ds.Tables [0]應該爲你提供表(它反過來應該填充DataSet)。 – 2012-02-07 14:42:39

0

我改變了我的代碼,直接使用數據表中沒有datatabe.dataset這樣問題就解決了。 謝謝你的幫助 Ferda