我正在测试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花括号。