3

次のテキストボックスを使用して、別のフォームのコメントを処理するためのセットアップがありますSqlDataSource<asp:ListView>

<asp:TextBox ID="CommentTextBox" runat="server" Text='<%# Bind("Comment") %>' Width="400px" Height="125px" TextMode="MultiLine" />

データソースには以下がInsertCommandあり、それにasp:Parameter設定されています。

InsertCommand="INSERT INTO [tblSLS_SpecComments] ([SpecID], [Author], [Comment]) VALUES (@SpecID, @Author, @Comment)" 
  <asp:Parameter Name="SpecID" Type="Int32" />
  <asp:Parameter Name="Author" Type="String" />
  <asp:Parameter Name="Comment" Type="String" />

長いコメント (例として 500 'f's) を挿入しようとすると、エラーが発生します。

文字列型やバイナリは省略されます。
ステートメントは終了されました。

私が挿入している列は datatypenvarchar(max)であるため、本に相当する文字数を保持できるはずです。これは、私が扱っているよりも大幅に少ないものです。

何が起こっているのか手がかりはありますか?

4

4 に答える 4

1

テーブルに別のデータテーブルへのトリガーがあるかどうかを確認でき、トリガーは値をより小さなフィールドに挿入/更新しようとします。

于 2014-09-02T14:36:53.613 に答える
0

Nvarchar(Max)そのエラーの原因になることはできません。この質問を確認してください 他のフィールドのようなものを確認し、可能な限りプロパティをAuthor使用してください。MaxLenghttexbox

于 2013-07-19T11:22:33.053 に答える
0

nvarchar(max) フィールドにデザイナー (上位 200 行を編集...) から長い値を挿入しようとしたときに発生しました。

クエリウィンドウから手動で更新を実行すると、機能しました。

于 2016-11-20T13:46:48.673 に答える