我有一个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)时,我收到一个错误:
字符串或二进制数据将被截断。
该语句已终止。
我插入的列是 datatype nvarchar(max)
,所以它应该能够容纳一本书的字符,这比我处理的要少得多。
关于发生了什么的任何线索?