今日何かを作成していて、データベース (SqlServer) のフィールド設定タイプが ntext であるのに、保存されるデータが常に非常に短いという非常に奇妙な問題を発見しました。ブレークポイントの追跡とデバッグ後、送信されたデータは正常であることがわかりましたが、保存操作を実行すると、保存される内容は常に非常に短くなります。保存される文字数は 16 で、フィールド タイプの長さは非常に短くなります。データベースに設定されているntextも16だったので、データベースのバグかと思い、クエリアナライザにinsert文を書いてテストしてみたところ、保存された内容は正常だったので問題は無いはずです。最後に、パラメータ オブジェクト SqlParameter が SqlCommand コマンド オブジェクトを構築していることがわかりました。指定されたパラメータの型は ntext で、その長さは 16 と指定されています。 記述方法は次のとおりです。
SqlParameter[] parms = new SqlParameter[] {
新しい SqlParameter(TEMPLATEID, SqlDbType.Int),
new SqlParameter("@Content", SqlDbType.NText,16)
が
同じような問題に遭遇した友人にヒントを与えることができれば幸いです。未来。