0

我正在尝试从 SQLite 数据库中提取一些数据,以便可以在我的 GUI 中填充 GridView:这是返回 DataTable 的代码:

DataTable table = new DataTable();

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

return table;

出于某种原因,调用后adapter.Fill,DataTable 仍然没有填充任何内容。到目前为止,我已经验证了命令文本是正确的,并且连接包含正确的连接字符串。两者都在应用程序的其他部分成功使用。似乎没有抛出异常......我还有什么地方应该找麻烦吗?我是否错误地使用了 API?

谢谢!

4

2 回答 2

1

这看起来是正确的用法。

要检查的一件事-在填充后您说未填充数据表。你只是在检查 Rows.Count 吗?列呢?如果 Fill 创建了与您的 SELECT 语句匹配的列,但没有任何行,那么您知道代码正在运行,但是您的查询存在问题,或者您没有访问您认为的同一个数据库。

于 2009-05-22T20:57:43.017 回答
0

是否有一个构造函数可以让您直接传入命令?

于 2009-05-22T20:42:25.683 回答