当前位置: 代码迷 >> ASP.NET >> C# 数据库字段为nvarchar(MAX)类型 但保存的时候还依然提示截断字符串或二进制数据解决办法
  详细解决方案

C# 数据库字段为nvarchar(MAX)类型 但保存的时候还依然提示截断字符串或二进制数据解决办法

热度:4006   发布时间:2013-02-25 00:00:00.0
C# 数据库字段为nvarchar(MAX)类型 但保存的时候还依然提示截断字符串或二进制数据
C# 数据库字段F_Content为nvarchar(MAX)类型 但保存的时候还依然提示截断字符串或二进制数据

以下为片段代码
aList.Add(objShell.MakeInParam("@F_UserAccount", SqlDbType.VarChar, 32, SingleInstall.UserAccount));
aList.Add(objShell.MakeInParam("@F_Title", SqlDbType.Text, 8000, SingleInstall.Content));
aList.Add(objShell.MakeInParam("@F_Content", SqlDbType.NVarChar, 1000, SingleInstall.Content));
aList.Add(objShell.MakeInParam("@F_Url", SqlDbType.Text, 8000, SingleInstall.Url));
aList.Add(objShell.MakeInParam("@F_Status", SqlDbType.VarChar, 8, SingleInstall.Status));

------解决方案--------------------------------------------------------
太粗心了。
F_Content 是 nvarchar(MAX)

代码里面 ("@F_Content", SqlDbType.NVarChar, 1000,

才给人家1000,输入 -1 就行了。
  相关解决方案