起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1034|回复: 37

写了几个事件后,运行时弹出个错误[问题]**

[复制链接]
发表于 2007-9-13 10:00:44 | 显示全部楼层 |阅读模式
看图中的代码,是否这样写会有什么冲突?

1.jpg

89.64 KB, 下载次数: 292

回复

使用道具 举报

发表于 2007-9-13 10:23:34 | 显示全部楼层
代码没有不全。你想实现啥?
你不会DataSetBroker1 和DataSetBroker2 来回赋值吧,且都在DataChange事件上。如果是肯定会出问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 10:49:02 | 显示全部楼层
如图所述

1.jpg

77.27 KB, 下载次数: 261

回复 支持 反对

使用道具 举报

发表于 2007-9-13 11:21:42 | 显示全部楼层
说说你的代码吧。
在数据集代理 的 DataChange  知道啥时触发吗? 是数据集中某字段数据改变时触发事件。而你在DataSetBroker1 的 DataChange 中没有加任何字段的变化,也就是任意一个字段修改就触发,先是别的字段修改触发,在代码中又对XSDDYHHJE 这个字段赋值,这样肯定会出问题。
同样在DataSetBroker2 的 DataChange 中,也应该加上是哪个字段变化的时候去修改。要不没有意义的赋值概率太大了。
参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=1946
回复 支持 反对

使用道具 举报

发表于 2007-9-13 11:24:38 | 显示全部楼层
再说说 DataSetBroker1 的 UpdateData 事件上,
你明明是对 DataSetBroker1 的某个字段赋值,怎么是Edit 的是 DataSetBroker2呢?

另外,代码出问题,自己肯定要跟踪一下。是哪句代码弹出来的,或者将代码都屏蔽掉一点一点开发,来定位一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 14:57:56 | 显示全部楼层
哪句出错是知道,不然就不会问"是否这样写会有什么冲突?"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 15:18:36 | 显示全部楼层
这样写,当HJJE发生变化时并没有触发事件!我的HJJE是临时字段,是否这样的字段发生变化不会触发事件?

1.jpg

27.31 KB, 下载次数: 247

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 15:24:06 | 显示全部楼层
另外,有多个字段,当它们任意一个改变时都要进行赋值,如何在if中写多个条件?Field <> nil在这里起到什么作用?判断字段不为空?
回复 支持 反对

使用道具 举报

发表于 2007-9-13 15:33:14 | 显示全部楼层
回复6楼。那在提问的时候,应该明确告知,执行哪句代码出错,并把原始的错误信息帖出来(对,就是1楼图),及整个的代码。

回复7楼。你设置断点了吗?当修改HJJE的时候,IF判断的结果是啥。

回复8楼,如何在if中写多个条件?7楼的代码就是多个条件,把这些and起来就可以了。Field <> nil 这是判断field这个参数是否为空。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 16:11:57 | 显示全部楼层
如图所述

1.jpg

125.3 KB, 下载次数: 234

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-27 19:48 , Processed in 0.045020 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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