这样不行,无法保存;正被别的用户锁定。
异常信息:无法保存;正被别的用户锁定。
异常信息推断:在同一张表中一次只能执行一个“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时是如何锁定的。。。