delphi中写带有"(双引号)字符串的sql语句,执行时会出错(100分)

  • 主题发起人 主题发起人 kxn022
  • 开始时间 开始时间
K

kxn022

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是sql server 2000数据库

在delphi程序中写的SQL语句如下
sql:='Update Maintenance Set Equ='+QuotedStr('15"AOC')+' where E_id=3'
执行时会提示:不正常地定义参数对象。提供了不一致或不完整的信息

如下SQL语句,使用两个双引号不会出错,但写入表的结果却是带有两个引号: 15""AOC
sql:='Update Maintenance Set Equ='+QuotedStr('15""AOC')+' where E_id=3'
 
delphi里两个单引号相当于一个单引号
最简单的办法 是把SQL的字符串showmessage出来 看一看是不是和自己想的一样就OK了
 
用传参数的方法:
With ADOCommand1 Do
Begin
CommandText :=
'Update Maintenance Set Equ=:s0 where E_id=3';
Parameters.ParamByName('s0').Value := '15"AOC';
Execute;
End;
 
后退
顶部