在设计表格关联录入时  
老是出现  "可能在读取后改变,无法更新行集信息"  
怎样解决?系统用access+delphi开发  (dataset用adodataset).  
菜鸟问题,请各位指点!  

解决方案 »

  1.   

    看看access是否用独占方式打开了
    一般不推荐用table来同时更新多个表(关联表或者视图)
      

  2.   

    我用的就是单个表格 
    但是仍然出现这样的问题?
    是不是ado要补一下?
      

  3.   

    问题困扰好几天了?
    望各位百忙之中解决了!
    我请教过一些编程人员 他们的回答是ado就是这样!
    但是这样不能解决我的问题呀?
    我该怎么办?才能彻底解决这样的问题??
      

  4.   

    没有什么代码!
    用ado连接一个access数据库 commandtext 为"select cpmc,sl,dj,je from XX"
    在窗口上放置一个表格
    因为要在一个列中单击选择样品库中的产品并自动替换,
    if form1.showmodal = msok then 
     begin 
       data.xxcpmc.value := data.cpcpmc.value; //data为数据模块. 
    //把一些字段替换
    end 
    以上正常
    但是当我填加后边列(数量)时无法保存出现"无法更新行集的错误"
    请指教!!!
      

  5.   

    ADO的设置有问题
    xxcpmc是什么?
      

  6.   

    XX是我的数据库
    XXcpmc我数据库的cpmc字段呀!
      

  7.   

    xx表 
     to inforum(坛中人,来捧个场!:
       ado怎样设置呀?赐教!
         
      

  8.   

    情况有两种:
       1。数据库结构有问题。(可能你改了数据库结构,如:更改了主键)
       2。主键的问题。(干脆就没有主键)
    如果用ADO也可能是ADO补丁的问题。
      

  9.   

    不用commandtext  用COMMANDTABLE这样直接就可以选择是哪张表,然后,把ACTIVE的属性改为TRUE
    如果没什么错误的话,就表示连接正常,如果有错误,在问我!
      

  10.   

    data.xxcpmc.value := data.cpcpmc.value;不妥
    要在一个列中单击选择样品库中的产品并自动替换
    没有这么复杂,用了DBGrid吗?
    你可以做个通用定位模块,在cpmc列弹出列表,用户选择后即可自动替换
      

  11.   

    Delphi5+ADO,因Delphi的Bug原因,会引发Eof,Bof及相关错误,请用Delphi5的Update Page.
      

  12.   

    to  inforum(坛中人,来捧个场!) (:
       我在双击这一列时弹出一个窗口(在窗口中可以定义复杂的查找因为cpmc纪录太多了)
      但是在这一步上并没有问题 
      如果在这一步上添加,添加在多也没有问题,就是在数量栏目下添加一个就出现这样的错误信息 
       但是重新启动程序后一切ok,数量可以添加了.
       我在设置中 已经设置数量的默认值为 0. (是不是问题在这?)
      

  13.   

    不是很麻烦么?
    没有更好的办法解决么?
    是不是ado+access经常出现这样的问题?
      

  14.   

    是字段默认值的问题。
    从表中去除所有字段的默认值。在客户端数据集的OnNewRecord事件中给默认值。