选择返回无结果

时间:2018-03-30 15:06:52

标签: c# sqlite

在我的数据库中,我有一个名为books的表,实际上有一条记录。

ID | NAME
---------
1  | Alice in Wonderland

我想选择所有可用的记录,所以我做了:

var m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
m_dbConnection.Open();

string sql = "SELECT * FROM Books";
var command = new SQLiteCommand(sql, m_dbConnection );
SQLiteDataReader reader = command .ExecuteReader();

reader没有返回任何结果。为什么呢?

1 个答案:

答案 0 :(得分:0)

您的代码未显示您显示数据的位置或抛出异常的位置。但是,请尝试SqlLiteCommand.Prepare方法:

 var command = new SQLiteCommand(sql, m_dbConnection );
 command.Prepare();

 ///and use While statement for the reader

While dr.read
{
 }

如果这不起作用,只需尝试Datatable并查看结果是否相同(尽管它根本没有任何区别):

SqLiteDataAdapter ada = new SqliteDataAdapter(command);
DataTable dt = new DataTable;

ada.Fill(dt);
myDataGridView.Datasource=dt;

///or

string vale = dt.Rows(0)(1).ToString;