您现在的位置: 爱51代码网 >> 主页设计 >> 文章正文
TClientDataSet如何避免多人更新同一行

Delphi三层结构,用TClientDataSet获取数据,两人或以上同时操作一笔数据,如何避免修改冲突,比如一人打开后,另一人只能查看不能修改
主要是UPDATE吧。
看过别人的思路是加一个字段来记录当前改动的次数,在UPDATE的时候比较 获取这条数据时的该字段值与UPDATE时数据库当前中的值是否一致。 

自己搞定了,说一下我的解决方法吧:DataSetProvider设置更新模式为upWhereAll或者upWhereChanged,表中增加一字段Revision记录数据修订版本,每次修改后+1,这样就达到检测原值的目的,后面修改的人如果要保存,必须先刷新数据

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表
    D7多线程如何分配CPU
    E2015 Operator not applica
    DSPACK_V233安装找不到控件
    as3 delphi向flash发送数据问
    DBNETLIB][ConnectionOpen (
    delphi强制卸载DLL源代码
    Delphi6在XP下开发的程序在W
    xe2怎么没有图形编辑器
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |