| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1191 人关注过本帖
标题:关于adodc控件操作会错误更新其他字段的求解
只看楼主 加入收藏
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:0 
如果是选择的原因的话,就简单了。故障原因是由于datagrid1控件和数据库互联造成的,不是bug,在find代码前后加两行代码即可解决,按照你的方式选择也不改变数据,代码如下:
    Adodc1.Refresh
    '如果refresh 不执行 find 则不会update,如果执行就会update订单编号
    Set DataGrid1.DataSource = Nothing
      Adodc1.Recordset.Find ("订单编号='" & 订单编号 & "'")
    Set DataGrid1.DataSource = Adodc1.Recordset
2014-03-08 13:47
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 11楼 lowxiong
版主果然NB,这样的疑难杂症都解决了,谢谢拉
2014-03-08 14:00
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:0 
通常在我设计的程序里不会出现这种情况,因为我尽量避免使用控件。虽然控件好像使用方便,但他的很多控件事件会触发一些你意想不到的状况,有的还会死锁;再就是控制不灵活,最致命的就是打包安装会出问题。在设计状态,你拖一个adodc控件似乎你就可以正常写数据库程序了,但你打包安装到其他机器上(尤其新安装操作系统的机器),你就会发现根本不能运行,这是因为adodc实际上使用了很多其他的dll,而这些dll并没有一起打包,所以不具备实用性。
2014-03-08 14:18
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 4楼 lowxiong
还有一个问题,就是如果我按照版主的方法,直接将adodc1控件的locktype改成readonly也可以解决。。想问一下这种方法与版主的方法哪个好?
2014-03-08 14:18
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:0 
无所谓了,从代码量上说:设置locktype要先关闭记录集,在更改只读锁定,最后打开记录集共三行代码,而断开显示控件的方式则只需2行代码,从执行速度上看,无疑打开关闭的速度要慢。
2014-03-08 14:26
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 15楼 lowxiong
版主,不用控件?都自己写?不是吧
2014-03-08 14:35
快速回复:关于adodc控件操作会错误更新其他字段的求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016734 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved