关于在一个form 里,从一个表里取数据,往另一个表里添加的问题(30分)

  • 主题发起人 主题发起人 苟延残喘
  • 开始时间 开始时间

苟延残喘

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个form里,有两个dbgird,在一个BUTTON事件里,从一个dbgird取出数据,然后添加
到另一个dbgird里,我取完以后,进行了插入操作,但是怎么是一条空记录,代码如下:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from kufang_table');
adoquery1.open;
edit1.text:=adoquery1.fieldbyname('pjid');都是char类型
adoquery2.close;
adoquery2.sql.clear;
adoquery2.sql.add('insert into chuku_table (pjid) values ('''+edit1.text+''')');
adoquery2.excale;
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from chuku_table');
adoquery1.open;
最后是能添加一空记录,不知道是为什么,请指教

 
你的表是不是又不允许为空的字段呀?
 
是呀,有呀,
 
那当然就不可以了, 除非也给他们一个值
 
我给了,是一个自动编号,我没把代码写出来
 
可能是还没有提交吧。
用事务处理!
 
可以做参数传递:
adoquery2.close;
adoquery2.unprepare;
adoquery2.sql.clear;
adoquery2.sql.add('insert into chuku_table (pjid) values (:pjid)');
adoquery2.parabyname('pjid').asstring:= edit1.text;
adoquery2.prepare;
adoquery2.open;
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
763
import
I
I
回复
0
查看
843
import
I
后退
顶部