这学期刚学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");
}
}
}