我正在做一个项目,我开始测试它的一部分。我意识到我有一个小问题,但无法理解。我试图将一些数据插入数据库,有一个列是nvarchar(4000)。但每当我尝试插入任何长度的字符串时,它只会插入255个字符。为什么只需要255个字符?
这是我的代码,
dbCommand = db.GetStoredProcCommand("New_Post");
db.AddInParameter(dbCommand, "PostHeader", DbType.String, txt_post_header.Text.Trim());
db.AddInParameter(dbCommand, "PostBody", DbType.String, txt_post_body.Text.Trim());
db.AddInParameter(dbCommand, "UserId", DbType.Guid, new Guid(Session["SessionUserID"].ToString()));
db.AddInParameter(dbCommand, "PollDescription", DbType.String, txt_poll.Text);
db.AddInParameter(dbCommand, "CityId", DbType.Int16, 1);
db.AddInParameter(dbCommand, "SpecialtyID", DbType.Int16, Convert.ToInt16(Session["SessionSpecialityId"].ToString()));
db.ExecuteNonQuery(dbCommand);
答案 0 :(得分:0)
由于您没有使用限制声明参数,因此您只有2个选项是数据库字段具有256个限制或存储过程中的参数,请检查并确定您的问题。