我原先用的SQL后来改用了ACCESS,在修改数据的时候出现“无法保存;正被别的用户”。修改数据的时候输入字段内容不是太多的时候正常,但输入字段过多过长就出现这个错误

解决方案 »

  1.   

    发生这种情况一般是没有释放数据库资源造成的,也可能由于lock table,for update等独占式操作引起的.注意使用完数据库资源要及时释放,尤其是在使用过程中出现异常时要保证资源可以被释放. 
    要及时调用数据库链接的close()方法 http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece76310508a24420597634b86914323c3933fcf331d5c017be3b925221202d3c461650ab24d58e0f43277200357eddd97d65e98e6d27e20db7665275dc75612a20edebc5153b637e05ffedc13f0bb8025e3adc5a0de4323cc44727e97f0fa4d7613dd1b86033093b1e94b022f60adec40728f5a605d9d3441c65089e7251f0196f7ad4b3ac23da16006e7df22c33b&p=8b2a9018979152ec08e2937c467a&user=baidu
      

  2.   

    加了CLOSE()但还是出错,程序中好多处,怎样改动一步到位啊
      

  3.   

    所有open()的地方,换成
    if(...close())
    {
       ...open();
    }
      

  4.   

    这样写:
    if (cnn.State!=ConnectionState.Open) cnn.Open;
      

  5.   

    Access如果你自己打开了,就操作不了。。只就是只能有一个进程占用!
      

  6.   

    kill   the   copy   of   your   access   procedure   in   your   procedure   management
    .......