我用的是ADOQuery连接的数据库。
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Text:='update Pass set PWD=trim(request.ContentFields.Values[''NewPwd''])';
ADOQuery.Open;
怎么有错?
该怎么样用?

解决方案 »

  1.   

    adoquery1.execsql;不能用.open,ADOQuery.Close;
    ADOQuery.SQL.Clear;
    ADOQuery.SQL.Text:='update Pass set pwd='+''''+request.ContentFields.fieldbyname('newpwd').asstring+'''';
    ADOQuery.execsql;
      

  2.   

    ADOQuery.Close;
    ADOQuery.SQL.Clear;
    ADOQuery.SQL.Text:=Format('update Pass set PWD= %d ', [request.ContentFields.fieldbyname('newpwd').asstring]);
    ADOQuery.ExecSql;
      

  3.   

    小石头,只查找用open
    如果涉及改动数据库的用execsql
      

  4.   

    不能返回值的用execsql
    能返回结果的用open或active:=true
      

  5.   

    可是好像还是有问题啊?
    不管是ADOQuery.SQL.Text:='update Pass set pwd='+''''+request.ContentFields.fieldbyname('newpwd').asstring+'''';还是ADOQuery.SQL.Text:=Format('update Pass set PWD= %d ', [request.ContentFields.fieldbyname('newpwd').asstring]);
    都有问题:(