即使datatable.rows中有数据,Sqlite null数据集也是如此

时间:2012-02-06 15:42:33

标签: c# sqlite datatable dataset

我想使用

查询一些数据
DataTable dt = null;
SQLiteCommand mycommand = new SQLiteCommand(cnn);  

mycommand.CommandText = sql;  

SQLiteDataReader reader = mycommand.ExecuteReader();  

dt.Load(reader);

DataTable的数据集返回null但行数> 0表示dt.dataset为空但dt.rows> 0。我该怎么做才能获得一个填充数据集?

感谢您的时间。 Ferda

2 个答案:

答案 0 :(得分:1)

您的代码只加载DataTable,而不是完整的DataSet。我会稍微改变你的代码,以便你使用DataAdapter来填充DataSet:

var ds = new DataSet();

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

答案 1 :(得分:0)

我将代码更改为直接使用datatable而不是datatabe.dataset,因此问题得以解决。 谢谢你的帮助 Ferda