我现在有一个修改密码的窗体,有三个textbox,textbox1用来判断登陆的窗体的密码,我写了也下的代码,
if (textbox2.text!=textbox3.text)
{
 MessageBox.show("两次输入不一致");
}
else
{
 string upda="update xuesheng set password='"textbox2.text"'where password='"textbox3.text"'";
sqlcommand da=new sqlcommand(upda,sqlconnection);
da.connection.open();
da,executenonquery();
MessageBox.show("更新成功");
{
我现在就不明白我要怎样写那个判断的代码的啊,谢谢了!!!!

解决方案 »

  1.   

    if(textbox2.text.IndexOf( textbox3.text)>= 0)
    {
    return true;
    }
    else
    {
    return false;
    }
    当 这个textbox2.text等于或属于A时,为真,否则为假
      

  2.   

    //下面这句错了
    change:
    string upda="update xuesheng set password='"textbox2.text"'where password='"textbox3.text"'";with:
    string upda = "update xuesheng set password='" + textbox2.text + "'where password='" + textbox3.text +"'";
      

  3.   

    if(textbox2.text.IndexOf( textbox3.text)>= 0)
    {
    return true;
    }
    else
    {
    return false;
    }
    当 这个textbox2.text等于或属于 textbox3.text时,为真,否则为假
      

  4.   

    你是修改登陆密码。可是,在你对数据库更新的时候写错了。
    string upda="update xuesheng set password='"textbox2.text"'where password='"textbox3.text"'"; 你这句话是当textbox3.text的内容等于数据库中所存储的密码时更改密码。你应该啊按用户号来查的
    string upda="update xuesheng set password='"textbox2.text"'where 用户号='"用户.text"'"; 这样才对
      

  5.   

    正确的SQL语句应该是string upda="update xuesheng set password='"+textbox2.text+"'where 用户号='"+用户.text+"'";
      

  6.   

    你好,这样的话那在textbox1中不要输入用户名才可以啊,我是想在textbox1.text中输入密码啊!
      

  7.   

    你需要重新来个思路,为什么不用Asp.net自带的验证控件来判断2个textbox中的数据相等呢?请求不要提交到服务器端就可以直接判断了。  使用validator吧
      

  8.   

    用户名应该是必要的啊
    你可以在这个winform中写个构造函数把用户名调入
    private string name;
    public Form1(string str)
    {
        InitializeComponent();
        name = str ;
    }
    这样你在其他地方登陆的时候用
    Form1 f = new (s);
    s 为登陆时的用户名;
    这样你就可以用查询语句判断密码是否正确了====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2