关于用户登录异常的处理,请高手指点!
我的登录处理代码如下:
string username=uname.Text;
string userpwd=upwd.Text;
string logsql ="select * from users where username='"+username+"' and userpwd='"+userpwd+"'";
con.open();//打开数据库连接
try
{
SqlDataReader myDataReader;
SqlCommand myCommand = new SqlCommand( logsql,con.link);
myDataReader = myCommand.ExecuteReader();
while(myDataReader.Read())
{
Session["username"]=myDataReader["username"].ToString();
Session["rights"]=myDataReader["schright"].ToString();
}
myDataReader.Close();
}
catch
{
Response.Redirect("index.aspx");
} }
con.link.Close();//关闭数据库
在出现username或userpwd的值与数据库中内容不符时,
出现如下异常信息:
“----------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
--------------------”
我想用异常处理,但是不知用于何处,将处理什么异常?
上述程序如何做修改?