起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 169|回复: 6

【搞定】数据集更新问题**

[复制链接]
发表于 2007-4-29 15:34:59 | 显示全部楼层 |阅读模式
一个数据集在两台机器上同时打开 此时数据集里的值是一致的,一台机器对数据集的值进行加1操作,保存,退出。又一台机器也对数据集进行加1操作,保存,退出。
此时我重新打开数据集,数据集里值是加1 不是加2呢 ,我想知道数据据集在网络上的更新原理。
现在客户数据不对了,比较急 ,请帮帮忙忙吧。
回复

使用道具 举报

发表于 2007-4-29 16:45:47 | 显示全部楼层
其实,所有的对数据库中数据的修改都是通过SQL语句来作的

如果你的Update语句写成
select field1 from table1 where id=id1
得到field1的值是99,然后你加一得到100,然后执行
Update table1 set Field1=100 where id=id1
那么执行几次更新语句都是100

而如果你用
Update table1 set Field1=Field1+1 where id=id1
来更新的话,那么执行几次就会加几
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 16:58:27 | 显示全部楼层
不是这个意思 那就这么理解吧
两个人两台机器同时打开一个功能,那里面用到的数据集是一样的
一个人在他机器上进行相对应的操作以后。那另外一个人所用到的数据集内容是否会自动更新呢?
回复 支持 反对

使用道具 举报

发表于 2007-4-29 17:01:03 | 显示全部楼层
多层结构下,就是会出现多人读同样的数据,当一个人修改以后,其他人看到的数据已经跟数据库中不一致了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 17:17:59 | 显示全部楼层
那就是说数据集只要打开后就不会自动更新的,然后 我在先前打开的数据集上操作 会让以后操作的内容更新掉,只会以我这次的数据结果为准 是这个道理吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-29 18:11:25 | 显示全部楼层
不会自动刷新,除非你自己调用Fresh方法

只会以我这次的数据结果为准
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 18:14:47 | 显示全部楼层
好的
明白了 谢谢哦
结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-19 17:49 , Processed in 0.044811 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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