C#如何判断执行后的结果?

deria 2006-05-13 03:06:11
现在写了个用户验证的窗体,发现不知道如何判断执行后的结果,用如下这种方法写输入对和错的都能登录上,不知应该那个判断结果应如何写,谢谢了!

private void button1_Click(object sender, System.EventArgs e)
{
dblink newlink=new dblink();
SqlConnection myConn=new SqlConnection(newlink.strconn);
myConn.Open();



SqlCommand cmd =myConn.CreateCommand();
cmd.CommandText="select PWD,GID from userlist where id='"+
txtUser.Text.Trim()+ "' and pwd='"+txtPwd.Text.Trim()+"'";

try
{
object result=cmd.ExecuteScalar();


if (result!=System.DBNull.Value)
{
MessageBox.Show("登录成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Visible=false;
MainFrm newMain= new MainFrm();
newMain.ShowDialog();
}
else
{
MessageBox.Show("用户名或密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;

}

}
catch(Exception express)
{
MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}



}

...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2006-05-14
  • 打赏
  • 举报
回复
谈基于.net平台windows开发中的模式窗体
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
kssys 2006-05-13
  • 打赏
  • 举报
回复
楼上的判断写得有问题,程序会一直运行if块。
只要if(result!=null) 即可
aSalt 2006-05-13
  • 打赏
  • 举报
回复
if (result!=System.DBNull.Value || result != null) //你的判断没错,只是要加一个判断
{
...
}
kssys 2006-05-13
  • 打赏
  • 举报
回复
System.DBNull.Value对应的是数据库里面的NULL值
kssys 2006-05-13
  • 打赏
  • 举报
回复
C#:
if (result!=null)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧