问题描述
try{//打开连接cn.Open();if(cn.State==ConnectionState.Open){stringone="select账号,密码fromopwhere账号=@useridand密码=@userpsd";SqlCommandcmd=newSqlCommand(one,cn);cmd.Parameters.AddWithValue("@userid",txt_LoginName.Text.Trim());cmd.Parameters.AddWithValue("@userpsd",txt_LoginPwd.Text.Trim());SqlDataReaderread=cmd.ExecuteReader();boolresult=read.Read();if(Yanzheng!=textBox1.Text){MessageBox.Show("验证码错误");textBox1.Text="";textBox1.Focus();Yanzhengma();}else{if(result){Form2m=newForm2();m.Show();this.Hide();}else{MessageBox.Show("登录失败");txt_LoginName.Text="";txt_LoginPwd.Text="";}}}else{MessageBox.Show("数据库打开失败");}}catch{MessageBox.Show("失败");}在text里面输入一遍数据,按确定以后,如果是错误的,即使下次你输入正确的它也会直接转到catch,请问我怎么让它在我输入错误的账号后还能直接回到try,而不是转到catch?
解决方案
解决方案二:
catch(Exceptionsex){MessageBox.Show(ex.ToString());}先找一下异常原因
解决方案三:
其实只要你输入错误的帐号return;就可以了
解决方案四:
异常是是什么?
解决方案五:
拿try...catch来做你的“正常业务流程”?这个毛病每天要骂几遍。
解决方案六:
自己打个断点调试一下。