我正在尝试从我的c#代码连接和查询本地存储的数据库,这是我尝试过的:
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\\users\\alan\\desktop\\TestDatabase.mdb");
con.Open();
OleDbCommand com = new OleDbCommand("SELECT MovieName FROM Movies;", con);
OleDbDataReader dr = com.ExecuteReader();
var strValue = dr.GetString(0);
}
问题是,当我得到var varValue = dr.GetString(0)时,它告诉我没有行/列的数据。 数据库肯定存在并且正在打开,肯定有一个名为Movies的表格,我只是不明白为什么查询不起作用。有什么建议??
答案 0 :(得分:0)
尝试这样:
while (reader.Read())
{
var strValue =dr.GetString(0);
}
编辑:
using (OleDbConnection connection = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\\users\\alan\\desktop\\TestDatabase.mdb"))
{
OleDbCommand command = new OleDbCommand("SELECT MovieName FROM Movies", connection);
connection.Open();
OleDbDataReader dr = com.ExecuteReader();
while (dr.Read())
{
var strValue = dr.GetString(0);
//or var strValue = reader["MovieName"].ToString();
}
reader.Close();
}