wayne9984 2020-05-28 22:16 采纳率: 100%
浏览 201
已采纳

用c#连接access数据库写登录页面,报错OleDbDataReader dr = com.ExecuteReader(); 标准表达式中数据类型不匹配。

这学期刚学C#,这是作业,技艺不精,恳请格外大佬指点,感激不尽!

access数据库里有uname,upwd,ulevel三个字段,数据类型分别是文本、文本、数字

protected void btnOK_Click(object sender, EventArgs e)
{
if (txtUserName.Text.Trim() == "" | txtPassword.Text.Trim() == "")
{
lblMsg.Text = "用户名及密码不能为空";
return;
}
string ConnStr = ConfigurationManager.ConnectionStrings["Connstring"].ToString();
OleDbConnection conn = new OleDbConnection(ConnStr);
{
conn.Open();
string StrSQL = "select ulevel from Admin where uname='" + txtUserName.Text+ "'and upwd='" + txtPassword.Text + "'";
OleDbCommand com = new OleDbCommand(StrSQL, conn);
OleDbDataReader dr = com.ExecuteReader();//就是这一句报错
dr.Read();
string level;
if (dr.HasRows)
{
level = dr["ulevel"].ToString();
}
else
{
lblMsg.Text = "用户名或密码错";
return;
}
if (level == "0")
{
Session["pass"] = "admin";
Response.Redirect("Admin.aspx");
}
else
{
Session["pass"] = "guest";
Response.Redirect("Guest.aspx");
}
}
}

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 VS2019不能设置QT的verson了,设置了点确定又消失了,怎么解决呢?
      • ¥15 用java解决,要解释一下给我
      • ¥100 项目经理想学开发牛牛指点迷津有偿
      • ¥15 vscode 配置时出现问题
      • ¥15 pygame安装失败
      • ¥15 数据库原理怎么从文字描述中的句子推出(分析)函数依赖?
      • ¥15 想要使用有序logistic模型,因变量收集结果为以下,可以继续分析吗?
      • ¥15 C语言的问题 求尽快解答一下
      • ¥15 sql相关子查询的一道选择题
      • ¥15 关于图像检测的问题#