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

制限付きのパラメーターを宣言していないため、2つのオプションは、データベースフィールドに制限として256があるか、ストアドプロシージャのパラメーターがあることです。これを確認すると、問題を修正する必要があります。

于 2013-02-25T13:59:14.447 に答える