起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 140|回复: 1

DataChange事件报错**

[复制链接]
发表于 2008-8-7 11:30:11 | 显示全部楼层 |阅读模式
IF (NOT dsbTERMINAL_UNION_DT.DataSet.IsEmpty) AND (Field <> nil)  THEN
    BEGIN
        IF Field.FieldName = 'SAVEORNOT' THEN
        BEGIN
            IF dsbTERMINAL_UNION_DT.DataSet.FieldByName('SAVEORNOT').AsInteger = 1 THEN
               dsbTERMINAL_UNION_DT.DataSet.FieldByName('DELETEORNOT').AsInteger := 0
           ELSE
               dsbTERMINAL_UNION_DT.DataSet.FieldByName('DELETEORNOT').AsInteger := 1;
        END
        ELSE IF Field.FieldName = 'DELETEORNOT' THEN
        BEGIN
            IF dsbTERMINAL_UNION_DT.DataSet.FieldByName('DELETEORNOT').AsInteger = 1 THEN
               dsbTERMINAL_UNION_DT.DataSet.FieldByName('SAVEORNOT').AsInteger := 0
            ELSE
               dsbTERMINAL_UNION_DT.DataSet.FieldByName('SAVEORNOT').AsInteger := 1;
        END;
    END;


这段代码为什么会报错呢?如果我后面的 ELSE IF Field.FieldName = 'DELETEORNOT' THEN。。。去掉也不会报错,这里怎么写啊,急,谢

clip_image002.jpg

10.17 KB, 下载次数: 81

回复

使用道具 举报

发表于 2008-8-7 11:41:38 | 显示全部楼层
楼主,死循环了,
你在DataChange事件中在修改某个字段的数据,修改完了之后,又解发了DataChange事件,反复执行内存溢出了.就报错了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 15:21 , Processed in 0.047843 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表