我的程序在前台经常出现'无法为更新定位行,一些值可能在最后一次读写已更改',,问问:是不是与sql结构有关系?我已经定义主键!

解决方案 »

  1.   

    你是用什么控件来编辑数据呢?最好不要用DBGrid控件,用它来显示还可以。
      

  2.   

    1.主键要定义成自增整数;
    2.同一个表被两处打开后,同一条记录被两处修改,存入就会出现,
    用try 捕捉后,刷新后重新POST
      

  3.   

    你更新的表是不是有触发器? sql2K对带触发器的表更新时会有问题。
      

  4.   

    注意以下原因
    1:是不是多个进程(或函数)同时修改了一个数据表(字段)
    2:是不是字段设有默认值,这个会经常引起这个错误,特别是int型字段,把默认值都去掉