asp.net执行SqlDataReader dr = Com.ExecuteReader();时出错

来源:百度知道 编辑:UC知道 时间:2024/07/15 03:28:11
我的代码片段是这样的:
SqlConnection Con = new SqlConnection(ConfigurationManager.AppSettings["ConSQL"]);
Con.Open();
SqlCommand Com = new SqlCommand("select * from User where NickName='" + this.txtName.Text + "' and UserPwd='" + this.txtPwd.Text + "' and NoAdmin='1'", Con);
SqlDataReader dr = Com.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
Session["NickName"] = dr["NickName"].ToString();
Session["UserName"] = dr["UserName"].ToString();
Session["UserPwd"] = dr["UserPwd"].ToString();
Session["NoAdmin"] = dr["NoAdmin"].ToString();
}
在SqlDataReader dr = Com.ExecuteReader();提示出错,异常详细信息: System.Data.SqlC

错误的原因有两个:一个是表'User'这个表名是关键字,你换个表名.
另一个是:SqlDataReader是抽象类,不能被实例化.
把你的SqlDataReader dr = Com.ExecuteReader();这句代码该为:

SqlDataReader dr;
dr=Com.ExecuteReader();