澳康达二手汽车:C#用户登陆验证

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/25 00:16:54
private void Button1_Click(object sender, System.EventArgs e)
{
conn = new SqlConnection("server=.;database=pass;uid=sa;pwd=");
sql = "select usid,pwd from pass where usid='"+this.TextBox1.Text.Trim()+"' and pwd='"+this.TextBox2.Text.Trim()+"'";
da = new SqlDataAdapter(sql,conn);
ds = new DataSet();
da.Fill(ds);

if(这里应该怎么判断用户名和密码是否相同啊!我记得前面是什么什么==0)
{
Response.Redirect("main.aspx");
}
else
{
this.Label1.Text="密码错误";
}
}

高手教一下

select usid,pwd from pass where usid='"+this.TextBox1.Text.Trim()+"' and pwd='"+this.TextBox2.Text.Trim()+"'";

这条语句返回的结果必然是用户ID和密码等于TEXT文本框内容的记录.

至于用户名,这条语句并没有返回..

如果你要判断用户名和密码是否相同,我想应该是这样
select usename,pwd from pass where usid='"+this.TextBox1.Text.Trim()+"'" ;

if ( ds.Tables[0].Rows[0]["usename"].ToString()==this.NameTextBox.Text.Trim())

或者按照你的说法
if ( ds.Tables[0].Rows[0]["usename"].ToString().CompareTo(this.NameTextBox.Text.Trim()) == 0)

SQL语句改成

select count(*) from pass where 判断条件

使用变量得到查询条件的首行首列。然后判断是否>0 ,如果真,则表示验证成功。