没有从DB返回的数据

时间:2017-08-08 13:18:19

标签: c# database oledb

我正在测试Access数据库中的一些东西(这将会消失,但在我记录所有功能之前,我已经得到了什么)以及当我调试我的代码时,我从0获取数据我的查询。连接打开很好,没有数据。以下代码的任何内容都适用于你们?

连接字符串

<connectionStrings>
  <add name="DefaultConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Projects\\Facts\LoginNew2000.mdb; Persist Security Info=False;" providerName="System.Data.SqlClient" />
</connectionStrings>

查询,不返回任何数据

OleDbConnection myAccessConn = null;
try
{
    myAccessConn = new OleDbConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);

    myAccessConn.Open();

    OleDbCommand myAccessCommand = new OleDbCommand("select User_Name from Managers");
    myAccessCommand.Connection = myAccessConn;
    myAccessCommand.Prepare();

    var rdr = myAccessCommand.ExecuteReader();
    while (rdr.Read())
    {
        var x = rdr[0].ToString();
    }
}
catch (Exception ex)
{
    Console.WriteLine("Error: Failed to create a database connection. \n{0}", ex.Message);
}
finally
{
    myAccessConn.Close();
}
return View();

上面的代码在调试时直接从while循环的开头跳到结束的try block花括号。

0 个答案:

没有答案