以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 帮忙测试下效果 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26223) |
||||
-- 作者:mam0094 -- 发布时间:2012/11/27 15:28:00 -- 帮忙测试下效果 麻烦帮我测试下附件的例子, 我之前在win7里测试过没有什么问题,可是今天在xp测试下发现代码好像没有正确执行。
正常在表B里输入/修改/删除 学号、科目信息,表A能自动的输入删除等,输入的时候表A不会出现重复的科目,可是现在不行了,一样的代码,麻烦大家帮我看看是哪里的问题 !
|
||||
-- 作者:lin_hailun -- 发布时间:2012/11/27 16:49:00 -- Win7测试没有错。如果有错,估计是xp的.net2.0没有安装好。 |
||||
-- 作者:菲舍尔 -- 发布时间:2012/11/28 0:21:00 -- 楼主的代码有问题,逻辑关系有错,而且 & 之前和之后没有空格,导致问题的出现 明天早上,我再传个正确的代码上来 |
||||
-- 作者:菲舍尔 -- 发布时间:2012/11/28 11:07:00 --
我只改了其中表B的datachanged事件的代码,删除了表A的datachanged事件
楼主原来的代码中错误: 1.在表B的datachanged事件中,再去引发表A的datachanged事件,增加了出错的概率和未知性,不建议这样编程。 2.判断是否包含表B的科目时,使用e.datarow("科目"),而不是km字符串,造成错误;
我的代码中仍有缺陷,未分开考虑学号和科目修改的情况,只能更新表A中修改后的学号的科目,未考虑学号更改后,原学号的科目更新。请楼主自行补充。 表B的datarowdelete事件,也存在同样的错误,请楼主自行更正。
|
||||
-- 作者:mam0094 -- 发布时间:2012/11/28 21:51:00 -- 感谢两位了,看来是win7的容错性更好一些吧。 菲舍尔的代码直观清晰不少。谢谢! |