各位大虾帮帮我。。。。救命呐! (100分)

  • 主题发起人 主题发起人 ???...
  • 开始时间 开始时间
?

???...

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样的,我想在一个窗口(form1)插入一条新的记录成功后,修改另外一个表中一个字段的
值(form2.query1),我是这样写的:
query1.requestlive:=true;
query1.sql.text:='select * from 表名';
query1.open;
query1.insert;
query1.fieldbyname('..').as....:=form2.para1//另外一个窗口的值....;
。。。。。
query1.post;
然后在query1的afterinsert事件中写:
form2.Query1.close;
form2.Query1.SQl.Clear;
form2.Query1.sql.add('update 表 set 字段 = ''1'' where 字段值=:a'...);
form2.Query1.ParamByName('a').asstring:=form2.para1;
..........
form2.Query1.open;
运行时报"error creat cursor handle"的错!插入没成功,倒是修改反而成功啦!
我把query1的afterinsert事件全部注释掉就能正常插入啦!到底是怎么回事?已经
折腾我一天多啦!救命哪。。。

 
query1的afterinsert事件中
form2.Query1.open;
改为
form2.Query1.execsql;
 
你把form1的query1换成table1把!
 
???...:请自己结束或提前帖子,谢谢合作!
 
to kccp:
对!能告述我为什么嘛?这两种写法在有些地方都行!为什么这种情况就会出错!
真是奇怪。。。。
 
后退
顶部