如上,怎样把用户输入到EDIT1和EDIT2里的确认密码修改到数据库表USERINFO的PASSWORD栏里?(假设EDIT1和EDIT2里的内容相同且不为空且符合长度要求),
  我的办法是在ADOQUERY里的SQL属性里写UPDATE USERINFO SET PASSWORD=‘AA’WHERE USERNAME=‘PRESSMAN’但这样做只能把密码改成AA,而不能改成用户输入到
EDIT1或EDIT2里的字符。
  用UPDATE USERINFO SET PASSWORD=EDIT1.TEXT WHERE USERNAME=‘PRESSMAN’运行有错误,希望高手能帮忙!
  有兄弟帖出修改密码框的代码一样有高分!谢谢,解决就结帖!!

解决方案 »

  1.   

    也就是问在SQL语句里如何用参数
      

  2.   

    'UPDATE USERINFO SET PASSWORD = ''' + Edit1.Text + ''' WHERE USERNAME = ''' + Edit2.txt + ''';
      

  3.   

    Adoq.Sql.Text:='Update Userinfo Set ';
    Adoq.Sql.Add('Password'''+Trim(Edit2.Text)+'''');
    Adoq.Sql.Add(' Where UserName=');
    Adoq.Sql.Add('''PRESSMAN''');
      

  4.   

    在用户确定修改的时候这样写代码:
    With ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.ADD('Update userInfo set Password='''+Edit1.Text+''' where Username=''Pressman''');
      try
        ExecSQL;
      Except
        Application.messagebox('数据库错误,请重试!','错误',mb_ok);
        Exit;
      end;
      Application.messageBox('密码修改成功','完毕',mb_Ok
    end;
      

  5.   

    呵呵, ghyghost(爱国人士)偶差20分就生星星了呢.
      

  6.   

    'UPDATE USERINFO SET PASSWORD = :1 WHERE USERNAME = :2;
    parameters.parambyname('1').value := edit1.text;
    parameters.parambyname('2').value := 'PRESSMAN’;剑神20分就够了;剩下的也给我们分点;^_^;
      

  7.   

    SQL.Text:='UPDATE USERINFO SET PASSWORD='+QuotedStr(EDIT1.TEXT)+' WHERE USERNAME='+QuotedStr(Edit.Text);
      

  8.   

    同47522341(睡到8:30),这是我的常用方法:
    'UPDATE USERINFO SET PASSWORD = :1 WHERE USERNAME = :2';
    parameters.parambyname('1').value := edit1.text;
    parameters.parambyname('2').value := 'PRESSMAN’;楼主,这个问题可以结贴发分了!!!