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

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 就行了。