修改数据纪录的一个问题.(30分)

  • 主题发起人 主题发起人 moutocean
  • 开始时间 开始时间
M

moutocean

Unregistered / Unconfirmed
GUEST, unregistred user!
有一段程序:
with query1do
begin
close;sql.clear;
sql.add('update "d:/employee1.db"');
sql.add('set lastname='tt' ');
open;
end;
编译时有错误,why?而且错误出在'set lastname='tt' '处.
 
注意引号配对,tt前的引号改为双引号,就向上一句一样
 
使用单引号时用'',
...
SQL.Add('Set lastname=''tt''');
...
 
想用单引,可以这样.
sql.add('set lastname=''tt''');
 
open也不对,好象是应该execsql;
 
按诸位的指导程序改为下:
with query1do
begin
close;query1.active:=true;
sql.clear;
sql.add('update "d:/employee1.db"');
sql.add('set lastname=''tt'' ');
execsql;
end;
编译时还是有错误:
unexpected end of command
token:
line number :1
why?
 
把单引号改成双引号,SQL支持双引号
 
with query1do
begin
close;
// query1.active:=true;
//错在这一句
sql.clear;
sql.add('update "d:/employee.db"');
sql.add('set lastname=''aa''');
//或者sql.add('set lastname="aa"');
execsql;
end;
 
多人接受答案了。
 
后退
顶部