读书人

头痛!这句始终报语句的语法异常

发布时间: 2012-05-27 05:42:30 作者: rapoo

头痛!这句始终报——语句的语法错误,错哪了?
update Usersys set PassWord = '2' where UserName = 'No1'

SQL的企业管理器里 可以

[解决办法]
同意大家的意见,SQL查询中,字符型的都用双引号。
我一般都是弄成参数,比如:password ,然后再给参数赋值,避免引号的问题。
[解决办法]
早说是access嘛,PassWord是关键词,要加上中括号的

Delphi(Pascal) code
adoquery1.sql.text:='update Usersys set [PassWord] = ''2'' where UserName = ''No1''';
[解决办法]
Delphi(Pascal) code

adoquery1.sql.text:='update Usersys set PassWord = '+quotedstr('2')+' where UserName = '+quotedstr('No1');

[解决办法]
的确是 PassWord 原因
[解决办法]
与password无关

连接SQL数据库
update Usersys set PassWord = '2' where UserName = 'No1'
连接本地mdb
update Usersys a set a.PassWord = '2' where a.UserName = 'No1'

读书人网 >.NET

热点推荐