Sqlite null数据集,即使datatable.rows中有数据

本文关键字:rows 数据 datatable 即使 null 数据集 Sqlite | 更新日期: 2023-09-27 18:22:35

我想使用查询一些数据

DataTable dt = null;
SQLiteCommand mycommand = new SQLiteCommand(cnn);  
mycommand.CommandText = sql;  
SQLiteDataReader reader = mycommand.ExecuteReader();  
dt.Load(reader);

DataTable的数据集返回null但行计数>0,即dt.Dataset为null但dt.rows>0。我应该怎么做才能得到一个完整的数据集?

谢谢你抽出时间。Ferda

Sqlite null数据集,即使datatable.rows中有数据

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

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

我更改了代码,直接使用datatable而不是datatabe.dataset,这样问题就解决了。谢谢你的帮助Ferda