当前位置:编程学习 > C#/ASP.NET >>

无法保存;正被别的用户

我原先用的SQL后来改用了ACCESS,在修改数据的时候出现“无法保存;正被别的用户”。修改数据的时候输入字段内容不是太多的时候正常,但输入字段过多过长就出现这个错误 --------------------编程问答-------------------- 哪位知道的告诉一声啊 --------------------编程问答-------------------- 发生这种情况一般是没有释放数据库资源造成的,也可能由于lock table,for update等独占式操作引起的.注意使用完数据库资源要及时释放,尤其是在使用过程中出现异常时要保证资源可以被释放. 
要及时调用数据库链接的close()方法 

http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece76310508a24420597634b86914323c3933fcf331d5c017be3b925221202d3c461650ab24d58e0f43277200357eddd97d65e98e6d27e20db7665275dc75612a20edebc5153b637e05ffedc13f0bb8025e3adc5a0de4323cc44727e97f0fa4d7613dd1b86033093b1e94b022f60adec40728f5a605d9d3441c65089e7251f0196f7ad4b3ac23da16006e7df22c33b&p=8b2a9018979152ec08e2937c467a&user=baidu
--------------------编程问答-------------------- 加了CLOSE()但还是出错,程序中好多处,怎样改动一步到位啊 --------------------编程问答--------------------
引用 3 楼 liu249943617 的回复:
加了CLOSE()但还是出错,程序中好多处,怎样改动一步到位啊

所有open()的地方,换成
if(...close())
{
   ...open();
} --------------------编程问答-------------------- 那为什么修改的时候字数少的情况下就可以修改成功呢? --------------------编程问答-------------------- 这样写:
if (cnn.State!=ConnectionState.Open) cnn.Open; --------------------编程问答-------------------- 还是不行,郁闷死了! --------------------编程问答-------------------- Access如果你自己打开了,就操作不了。。只就是只能有一个进程占用! --------------------编程问答-------------------- kill   the   copy   of   your   access   procedure   in   your   procedure   management
....... --------------------编程问答--------------------
引用楼主 liu249943617 的回复:
我原先用的SQL后来改用了ACCESS,在修改数据的时候出现“无法保存;正被别的用户”。修改数据的时候输入字段内容不是太多的时候正常,但输入字段过多过长就出现这个错误

不会是你的系统启用了多线程吧。。。。 --------------------编程问答-------------------- 修改的时候我把编辑的内容字数变少了,修改就成功了。那这种情况和数据库的关闭有没有关系啊? --------------------编程问答--------------------
引用 11 楼 liu249943617 的回复:
修改的时候我把编辑的内容字数变少了,修改就成功了。那这种情况和数据库的关闭有没有关系啊?

没有吧。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,