我的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;是否与其它的设置有关
代码如下:
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;是否与其它的设置有关
解决方案 »
- 同时有4条删除语句 应该怎么做?
- 请问哪里有csdn上delphi帖子的chm资料下载?
- 用delphi编程,不重启服务器实现更改服务器3389端口
- 怎么记录和维护已经连接着服务端的连接数
- 因项目要求,特要求MS-SQL6.5,哪个告诉我哪里可以下载,谢谢!
- 怎样在DBGRID中使某一行的颜色变得和其他行不一样?
- 我适合考那种级别“程序员”呢?
- 如何实现treeview的无限扩展,在利用数据表编程,能告诉一个思想就行,最好源源代码
- 一个令我气愤不已的问题-关于ADO控件插入
- 特急100分等你!!请问如何改变BitBtn按钮的背景色,
- 有点菜的问题,for语句的用法
- 请问:怎么设计“一键清除DELPHI应用程序”?
错在这句看看帮助
括号里面应该写password
应该写你定的变量三
adoquery1.SQL.Add('update users set pass=:password where name=:username');
adoquery1.Parameters.ParamByName('password'):='123456';
adoquery1.Parameters.ParamByName('username'):='sa';
adoquery1.ExecSQL;
adoquery1.SQL.Add('update users set pass=:password where [name]=:username');
adoquery1.Parameters.ParamByName('password'):='123456';
adoquery1.Parameters.ParamByName('username'):='sa';
adoquery1.ExecSQL;
正解
name前加[]
adoquery1.SQL.Add('update users set pass=:password where name=:username');
adoquery1.Parameters[0].asvariant:=password;
adoquery1.Parameters[1].asvariant:=username;
adoquery1.ExecSQL;
adoquery1.SQL.Add('update [users] set [pass]=:password where [name]=:username');
adoquery1.Parameters.ParamByName('password'):='123456';
adoquery1.Parameters.ParamByName('username'):='sa';
adoquery1.ExecSQL;