SQLiteDataAdapter не заполняет указанный DataTable - PullRequest
0 голосов
/ 23 мая 2009

Я пытаюсь извлечь некоторые данные из базы данных SQLite, чтобы я мог заполнить GridView в моем GUI: вот код, который возвращает DataTable:

DataTable table = new DataTable();

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

return table;

По какой-то причине после вызова adapter.Fill в DataTable по-прежнему ничего не заполняется. До сих пор я проверял, что текст команды правильный и что соединение содержит правильную строку соединения. Оба успешно используются в других частях приложения. Кажется, не было никаких исключений ... Есть ли еще место, где я должен искать проблемы? Я неправильно использую API?

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 мая 2009

Это похоже на правильное использование.

Одна вещь, которую нужно проверить - после заполнения вы говорите, что таблица данных не заполняется. Вы просто проверяли Rows.Count? А как насчет столбцов? Если Fill создает столбцы, соответствующие вашему оператору SELECT, но строк нет, то вы знаете, что код работает, но есть проблема либо с вашим запросом, либо вы не обращаетесь к той же базе данных, которую считаете нужной. 1003 *

0 голосов
/ 23 мая 2009

Есть ли конструктор, который позволяет просто передать команду напрямую?

...