关于C#登陆代码

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:40:53
try{
myCon=new SqlConnection(myConStr);
myCon.Open();
myCom=new SqlCommand(SQL,myCon);
SqlDataReader rd=myCom.ExecuteReader();
if(rd.HasRows)
{
rd.Read();
power=Convert.ToInt32(rd[0]);
}
else
{
MessageBox.Show("没有这个用户或密码不正确,请重新输入");
}
}
catch(SqlException oe)
{
MessageBox.Show(oe.Message,"Error");
}
finally
{
if(myCon.State==ConnectionState.Open)
myCon.Close();
}

这部分代码,怎么用处理异常的语句来弄呢?谁能在程序上打上“//”在语句的右侧说明下意思给我啊。。。

先要说明下try....catch....finally 这是一个专门用在容易出错的地方的检查语句 try部分需要检查错误的语句 catch 错误处理 finally 有无错误都需要执行的部分,用了try....catch....finally 即使程序出错也不会异常退出,还会继续执行

try{ //需要检查的程序
myCon=new SqlConnection(myConStr);//建立连接字符串,myConStr是在其他地方定义好的,一般都放在一个单独的db.cs 或conn.cs中
myCon.Open(); //连接数据库
myCom=new SqlCommand(SQL,myCon); //定义建立sql语句 SQL也是其他地方定义的
SqlDataReader rd=myCom.ExecuteReader(); //执行sql语句
if(rd.HasRows) //如果有数据
{
rd.Read(); //读取数据到rd
power=Convert.ToInt32(rd[0]); //强制类型转换到int32 赋值给power,其中rd[0]为取到数据的第一行
}
else //如果没有数据提示重输入
{
MessageBox.Show("没有这个用户或密码不正确,请重新输入");
}
}
catch(SqlException oe) //错误处理部分
{
MessageBox.Show(oe.Message,"Error"); //显示错误类型
}
finally //其