【发布时间】:2017-12-11 20:05:20
【问题描述】:
可能是我的问题被标记为重复,但我尝试了很多东西,但没有摆脱这个错误。
当我尝试将我的 c# 应用程序与 Access 数据库连接时,会显示此异常。这是我的代码
using (var Con = Connections.Create())
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = Con;
cmd.CommandText = "Select Name, Id, Center, ClientCode, imgImage, SMSAPI, SenderId, SMSUserName from AdminControl where UserName= @p1 and [Password] = @p2 ";
Con.Open();
cmd.Parameters.AddWithValue("@p1", txtUserName.Text);
cmd.Parameters.AddWithValue("@p2", txtPassword.Text);
// cmd.Parameters.Add("@p1", txtUserName.Text); Tried this too
// cmd.Parameters.Add("@p2", txtPassword.Text);
using (OleDbDataReader LoginDr = cmd.ExecuteReader())
{
if (LoginDr.HasRows)
{
while (LoginDr.Read())
{
// My work
}
}
}
}
}
我在这里做错了什么?
【问题讨论】:
-
代替
... UserName= ? ...试试... UserName= @p1 ... -
我尝试了所有但同样的问题
-
请用您尝试过的内容更新您的帖子。
-
@mjwills 我更新了我的帖子。当我执行我的代码以下代码向我显示错误
using (OleDbDataReader LoginDr = cmd.ExecuteReader())