在我的数据库中,我有一个名为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
没有返回任何结果。为什么呢?
答案 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;