关于insert 的问题(100分)

  • 主题发起人 主题发起人 jbas
  • 开始时间 开始时间
J

jbas

Unregistered / Unconfirmed
GUEST, unregistred user!
小第有一个问题.
我的onclick事件:
procedure Talter.qd1Click(Sender: TObject);
var
nsj,nnr,nnstr:string;
begin
nsj:=tabsheet1.Caption;
nnr:=alert1.Text;
diarydata.tx.Close;
diarydata.tx.SQL.Clear;
diarydata.tx.sql.Add('insert into tx(cs,nr,sj) values (3,nnr,nsj)');
diarydata.tx.execsql;
end;
总出现下列错误;
".....invalid filename nnr"
请问什么问题!
用diarydata.tx.open也不行。
diarydata为一数据模块.
 
".....invalid filename nnr"——无效的文件名nnr ???
 
nnr不是string类型吗,有什么问题呢?
 
程序提示那一行出错?
 
正确的方法应该是这样:
procedure Talter.qd1Click(Sender: TObject);
begin
diarydata.tx.Close;
diarydata.tx.SQL.Clear;
diarydata.tx.sql.Add('insert into tx(cs,nr,sj) values (3,:nnr,:nsj)');
diarydata.tx.parambyname('nnr').asstring:=alert1.text;
diarydata.tx.parambyname('nsj').asstring:=tabsheet1.caption;
diarydata.tx.execsql;
end;
你试试。
 
to brave:
还是有问题,
出现:invalid use of keyword token "nnr写的内容如:abc等"
望指教!!!thanks
 
修改该句
diarydata.tx.sql.Add('insert into tx(cs,nr,sj) values (3,'+nnr+','+nsj+')');
 
thanks delphidd!!!
 
刚才写错了一点,
修改该句
diarydata.tx.sql.Add('insert into tx(cs,nr,sj) values (3,'+nnr+','+nsj+')');
还有你的数据类型对吗?
像cs,nr,sj

 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
940
SUNSTONE的Delphi笔记
S
后退
顶部