Delphi 关于 Update 的问题 ( 积分: 50 )

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

kocy

Unregistered / Unconfirmed
GUEST, unregistred user!
with dm.KQ do
begin
close;
sql.Clear;
sql.Text:='update kkk '
+' set '
+' Case="'+mycase+'" ';
ExecSQL;
end;


以上这段代码--KQ 是一个ADOQuery
kkk 是一张表的表名
case 是 kkk 中的字段名字 是 字符型的
mycase 是一个 string 类型的变量
我在Delphi中执行的时候 老报错 说是 update 语法错 也不知道错在哪里了
请大家帮我看一看
谢谢
 
case是字段,字段名称是没办法更新的.
 
把字段換個名稱,世界人民都知道不能用函數來做字段名稱,就你不知道,嘿嘿
 
字段不可以用语句来更新~
 
关键字不能做表名,列名的,要注意这相问题,不过实在想用的时候可以加[]引起来,或者加“号,一般加[]就行了。

with dm.KQ do
begin
close;
sql.Clear;
sql.Text:='update kkk '
+' set '
+' [Case]="'+mycase+'" ';
ExecSQL;
end;
 
顶李翔鹏,正解,其他都是误导啊!接点分!
 
我觉的不是楼上的问题, 是双引号的问题吧.全部用单用号
with dm.KQ do
begin
close;
sql.Clear;
sql.Text:='update kkk '
+' set '
+' Case='''+mycase+''' ';
ExecSQL;
end;
 
是哦。不能用双引号的吧...
 
的确不能用双引号啊
 
可以用双引号的~ 我一直用双引号的~ 呵呵 不过还是谢谢大家~[:)] 谢谢李翔鹏 还有别的人~~~~ (*^__^*)
 
多人接受答案了。
 
后退
顶部