这样不行,无法保存;正被别的用户锁定。

yishuihepan008 2010-10-17 03:50:40
异常信息:无法保存;正被别的用户锁定。

异常信息推断:在同一张表中一次只能执行一个“update语句”,但可以先执行插入“insert语句”,然后再“update语句”。

问题在下想弄明白:
“无法保存;正被别的用户锁定”,是什么意思?数据库/表被锁定。能详细的解释下吗?何为锁定,难道只在“update”时锁定。

实例代码:

//更新文本信息
string sql = "UPDATE yexxb SET [xm] = '" + xm + "', [xb] = '" + xb + "', [cstz] = '" + cstz + "',[cssg] = '" + cssg + "',[hykh] = '" + hykh + "',[csrq] = #" + csrq + "#,[fmxm] = '" +fmxm + "',[gzdw] = '" + gzdw + "',[lxfs] = '" + lxfs + "',[jtzz] = '" + jtzz + "',[bz] = '" + bz + "',[jdrq] = #" + jdrq + "# WHERE [ID] = " + ID + "";
AccessDB access = new AccessDB();
int R = access.Execute(sql);


//更新图像信息
byte[] imageBytes = access.PicRead(Pic_CG);
string sql_img = "update yexxb set [zp]=(@img) WHERE [ID] = " + ID + "";

这里面的“update语句”只能执行一个,注释掉以第一个则可以保存所做的修改图片。
问题二:Update时是如何锁定的。。。
...全文
205 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yishuihepan008 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
ACCESS数据库不支持并发操作,在使用完毕Close
[/Quote]

好像只有在Update时出现异常。。。
wuyq11 2010-10-17
  • 打赏
  • 举报
回复
ACCESS数据库不支持并发操作,在使用完毕Close

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧