日期:2014-05-17  浏览次数:20879 次

备注类型字段内的文字长度超过2000个字符, 更新此条记录这个字段的时候就会有无法保存;正被别的用户锁定的错误
数据表中有一个备注类型的字段, 如果这个字段内的文字长度超过2000个字符, 更新此条记录这个字段的时候就会有System.Data.OleDb.OleDbException: 无法保存;正被别的用户锁定的错误。在添加的时候是可以存储64K的字符,但是在修改更新的时候如果超过2000个字符就会报“无法保存;正被别的用户锁定”的错误。
已经用纯文本的数字“1”测试过了,不是非法字符之类的问题,1900多个“1”的时候正常,超过2000个“1”就报错。

------解决方案--------------------
http://topic.csdn.net/u/20120410/21/d68b2ec3-fcf2-4e39-b0e5-038e7fb0dfaa.html

看看这个帖子,是否是这个情况呢?
------解决方案--------------------
adodb.command你建立参数的时候没有指定size吧,
如 
'cmd.Parameters.Append cmd.CreateParameter("contentch",adLongVarWChar ,adParamInput,contentch) 
cmd.CreateParameter("contentch", 203 , 1,8000,contentch)
如果是text,ntext类型,size值为-1