Sqlite нулевой набор данных, даже если в datatable.rows есть данные - PullRequest
0 голосов
/ 06 февраля 2012

Я хочу запросить некоторые данные, используя

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. Что я должен сделать, чтобы получить заполненный набор данных?

Спасибо за ваше время. Ферда

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Ваш код загружает только DataTable, а не полный DataSet.Я бы немного изменил ваш код, чтобы вы использовали DataAdapter для заполнения DataSet:

var ds = new DataSet();

mycommand.CommandText = sql;
SQLLiteDataAdapter adapter = new SQLLiteDataAdapter(mycommand);
adapter.Fill(ds); 
0 голосов
/ 10 февраля 2012

Я изменил свой код, чтобы использовать напрямую datatable, а не datatabe.dataset, поэтому проблема решена.Спасибо за помощь Ferda

...