一个奇怪的问题,AdoTable的AfterInsert事件,会死循环?操作如下 :
在 AdoTable的AfterInsert事件 下有像如下代码:
begin
fieldbyname('id').asstring='1';
post;
edit;
end;
在响应该事件后,会进入死循环,数据表里已插入了N条记录.跟踪原因,问题出在EDIT上,无论在什么地方,只要用adotable.edit,就会入死循环,困了我一天,帮我看看啊。
在 AdoTable的AfterInsert事件 下有像如下代码:
begin
fieldbyname('id').asstring='1';
post;
edit;
end;
在响应该事件后,会进入死循环,数据表里已插入了N条记录.跟踪原因,问题出在EDIT上,无论在什么地方,只要用adotable.edit,就会入死循环,困了我一天,帮我看看啊。
解决方案 »
- 非空列不能更新为null --经典老问题
- 带参数的存储过程没法建立
- 在Delphi中nil的作用是?????(急啊!!!!)
- 備註欄位報表打印的問題
- 散分拉~~~~~~~~~问题很简单!!!
- 请问俺安装Express Quantum Grid 4.11 FOR DELPHI70后,为什么没有 TdxDBGrid ?急急急
- 大家好,小弟有一个问题,关于回车键的!还请大家帮忙看一下!
- 求教!如何判断周的概念!
- 诚聘北京地区Delphi高手
- 我的钱很容易赚的,你只要告诉我,怎么判断我查找出来的文件是个文件夹,那这50分就是你的了!
- 怎么样批处理改变一个目录里的图片大小,比如缩小到300K左右
- 请问谁有TRMDBDataSet and TRMReport的控件
换一种方法把!
edit;
fieldbyname('id').asstring='1';
post;
end;
试试
既然你要把ID设置为1,那么插入的时候
就把ID写为1嘛,还非要到这个事件里来
修改?
既然要修改的话就应该先Edit吧!
加一个edit是有用的,这一个号码是自到生成的,生成完后会显示一个窗口