我的update语句到底错在那里,我运行到这里,系统提示update语名语法错误,
代码如下:
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update users set pass=:password where name=:username');
adoquery1.Parameters.ParamByName('pass'):=password;
adoquery1.Parameters.ParamByName('name'):=username;
adoquery1.ExecSQL;是否与其它的设置有关

解决方案 »

  1.   

    pass=:password where name=:username'
    错在这句看看帮助
      

  2.   

    adoquery1.Parameters.ParamByName('pass'):=password;
    括号里面应该写password
    应该写你定的变量三
      

  3.   

    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('update users set pass=:password where name=:username');
    adoquery1.Parameters.ParamByName('password'):='123456';
    adoquery1.Parameters.ParamByName('username'):='sa';
    adoquery1.ExecSQL;
      

  4.   

    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('update users set pass=:password where [name]=:username');
    adoquery1.Parameters.ParamByName('password'):='123456';
    adoquery1.Parameters.ParamByName('username'):='sa';
    adoquery1.ExecSQL;
      

  5.   

    参数错了,pass是你的字段名,adoquery里的参数可不是pass,而是password
      

  6.   

    jinjazz(近身剪(充电中...)) 
    正解
    name前加[]
      

  7.   

    name是保留字,以后不要用了。
      

  8.   

    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('update users set pass=:password where name=:username');
    adoquery1.Parameters[0].asvariant:=password;
    adoquery1.Parameters[1].asvariant:=username;
    adoquery1.ExecSQL;
      

  9.   

    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('update [users] set [pass]=:password where [name]=:username');
    adoquery1.Parameters.ParamByName('password'):='123456';
    adoquery1.Parameters.ParamByName('username'):='sa';
    adoquery1.ExecSQL;