2

我正在做一个项目,我开始测试它的一部分。我意识到我有一个小问题,但无法理解。我正在尝试向数据库中插入一些数据,其中有一列是 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);
4

1 回答 1

1

由于您没有声明带有限制的参数,因此您仅有的两个选项是数据库字段有 256 作为限制或存储过程中的参数,请检查并解决您的问题。

于 2013-02-25T13:59:14.447 回答