当前位置:编程学习 > C#/ASP.NET >>

有关c#控件绑定数据库的问题

具体是 我想做一个登陆界面,其中用户名和密码 需要从数据库中读取,如果用户输入的用户名与数据库中的不符,则显示“没有该用户”,密码要是不一致则显示“密码错误”,

我想实现textbox与数据库绑定,在登录那个button下应该如何书写代码(判断语句),谢谢指教!

追问:能写下具体代码吗?

请问在btn1里面怎么写?谢了

答案:DataTable table = Dboper.Create().Fill("SELECT * FROM UserInfo WHERE UserName='"+this.txtUserName.Text.Tram()+"'");

 

Dboper.Create().Fill();这个是我自己写的后台方法 填充数据, 你可以 自己写个填充DataSet的类 

下面是判断

if(table.Rows.Count > 0)//如果表有这数据 说明用户存在

{

    //验证完用户名 开始验证密码

    if(table.Rows[0]["PassWord"].ToString() == this.txtPassWord.Text.Tram())//验证通过 说明密码正确

    {

       

     }

     else

     {

          提示:密码错误

      }

}

else

{

      提示:用户名不存在。

}

 

 

//这样写的好处是 只需要 查一次数据库

你可以在用户名那里的失去焦点事件那里写查询用户名的方法。。。。如果不存在就提示不纯在

select 密码 from 表 where 用户名 =

查不到东西就返回NULL 用户不存在

返回数据的话比较密码 不一致就提示密码错误

string sql1 = "select * from users where u_id="+TextBox1.Text";
string sql = "select * from users where u_id="+TextBox1.Text+"and u_mima="+this.TextBox2.Text;
        SqlConnection con = new SqlConnection("server=.;database=zonghe3;Integrated Security=True");
        con.Open();
        SqlCommand cmd1 = new1 SqlCommand(sql,con);
        SqlDataReader sdr1 = cmd.ExecuteReader();
        if (sdr1.HasRows)
           {
              sdr1.Close();
              SqlCommand cmd = new SqlCommand(sql,con);
              SqlDataReader sdr = cmd.ExecuteReader();
              if (sdr.HasRows)
                  {
                      //验证通过,执行操作
                  }
                  else
                  {
                      Label1.Text = "密码不正确,请重新输入!";
                      TextBox2.Text = "";
                  }
              sdr.Close();
           }
           else
           {
                label1.Text = "用户名不存在,请重新输入!";
                TextBox1.Text = "";
                TextBox2.Text = "";
           }
        sdr1.Close();
        con.Close();

 

这个就是连接代码 (C#)。连接的是SQL server。在记事本里写的,没有调试,但是思想就是这样了

上一个:学习c#都有那些基本语法?
下一个:c#怎么样和sql建立连接?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,