从c#/ ASP网站读取使用MS访问创建的本地数据库

时间:2014-10-02 10:26:27

标签: c# asp.net ms-access

我正在尝试从我的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的表格,我只是不明白为什么查询不起作用。有什么建议??

1 个答案:

答案 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();
    }