代码如下:
try
{
string str="Data Source=(local);Initial Catalog=MyLife;uid=;pwd=;Integrated Security=SSPI";
//string sql="select UserID,Pwd from User";
SqlConnection conn=new SqlConnection(str);
SqlCommand com=new SqlCommand("select * from UserTable",conn);
conn.Open();
SqlDataReader reader=com.ExecuteReader();
if(reader.Read())
{
if(reader["UserID"].ToString()==id.Text&&reader["Pwd"].ToString()==mima.Text)
{
MessageBox.Show("Welcome");
this.Close();
}
else
{
MessageBox.Show("你输入的用户名和密码不正确,请重新输入");
id.Text="";
mima.Text="";
}
}
conn.Close();
}
catch(SqlException se)
{
MessageBox.Show(se.Message,"Warnning");
}
我只是验证数据库的密码,如果和数据库里面的一样就登陆成功,但是我输入数据库里面保存的信息总是执行("你输入的用户名和密码不正确,请重新输入")这句话,怎么这样的
try
{
string str="Data Source=(local);Initial Catalog=MyLife;uid=;pwd=;Integrated Security=SSPI";
//string sql="select UserID,Pwd from User";
SqlConnection conn=new SqlConnection(str);
SqlCommand com=new SqlCommand("select * from UserTable",conn);
conn.Open();
SqlDataReader reader=com.ExecuteReader();
if(reader.Read())
{
if(reader["UserID"].ToString()==id.Text&&reader["Pwd"].ToString()==mima.Text)
{
MessageBox.Show("Welcome");
this.Close();
}
else
{
MessageBox.Show("你输入的用户名和密码不正确,请重新输入");
id.Text="";
mima.Text="";
}
}
conn.Close();
}
catch(SqlException se)
{
MessageBox.Show(se.Message,"Warnning");
}
我只是验证数据库的密码,如果和数据库里面的一样就登陆成功,但是我输入数据库里面保存的信息总是执行("你输入的用户名和密码不正确,请重新输入")这句话,怎么这样的
解决方案 »
- 关于COMBOBOX显示的问题~~
- 设为首页和加入收藏夹
- 如何配置webconfig文件
- C#控件与鼠标相连
- 一个ppc小程序的问题
- delrec.Attributes.Add("onclick", "return confirm('Are you sure to delete this record?');")应该怎么用?
- 如何通过Microsoft OLE DB Provider For Oracle连接ORACLE9i?
- 如何让文字不断显示在图片上
- 如何打开存成rtf格式的文本文件
- datatable导入word
- 如何找到控件label ????
- 请问一下winforms Application安装包的问题
看看
reader["UserID"].ToString()
id.Text
reader["Pwd"].ToString()
mima.Text
这些东西分别是什么
后面的reader["UserID"].ToString()==id.Text&&reader["Pwd"].ToString()==mima.Text就直接写if(reader.Read())
这样试试
这句错了
改成string str="Data Source=(local);Initial Catalog=MyLife;uid=你的sql用户名,sa;pwd=;Integrated Security=SSPI";
if(reader.read())
这个只会执行一次的,换句话说,如果你表中只有一个用户名和密码就会判断,但如果多了,第二条记录就不走了
bool bPass=false;
while (reader.Read())
{
if(reader["UserID"].ToString()==id.Text&&reader["Pwd"].ToString()==mima.Text)
{
bPass = true;
}
}
if (bPass==true)
{
MessageBox.Show("Welcome");
this.Close();}
else
{
MessageBox.Show("你输入的用户名和密码不正确,请重新输入");
id.Text="";
mima.Text="";
}
SqlCommand com=new SqlCommand("select * from UserTable ",conn);
改成
SqlCommand com=new SqlCommand("select * from UserTable where UserID='"+id.Text.Trim()+"' and pwd='"+mima.Text.Trim()+"'",conn);