IBquery中的sql的写法(100分)

  • 主题发起人 主题发起人 zhouliuliu
  • 开始时间 开始时间
Z

zhouliuliu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi结合interbase做的。
现在我想把treeview 中显示的数据存储到一个表中
我这样写的
var
a;integer;
b:integer;
begin
a:=treeview1.items.count;
for
b:=0 to a-1
begin
IBQuery1.close;
IBQuery1.SQl.clear;
IBQuery1.SQL.Add('insert into zone(zonename) values(treeview1.items.text)');
IBQUery1.Open
IBtable1.refresh;
end;
结果总是显示sql的错误,说不识别'.
请各位高手指教!
 
IBQUery1.Open 改为 IBQuery1.ExecSQL试试
 
编译是无错,运行后出错!
用了IBQuery1.ExecSQl后,还是一样的。
 
IBQuery1.SQL.Add('insert into zone(zonename) values('''+
treeview1.items.text+''')');
 
Sql.text的语句的引用问题。请参阅
http://www.delphibbs.com/delphibbs/dispq.asp?LID=508511
 
谢谢richer,能解释一下为什么这么写?
 
char型的当然要加引号才能用。
insert into table1 (nID,sName)value(101,'ZHangSan');就是这样。
 
接受答案了.
 
后退
顶部