SQL Server (0x80131904):字符串或二进制数据将被截断

本文关键字:数据 二进制 字符串 Server 0x80131904 SQL | 更新日期: 2023-09-27 18:02:37

我一直得到这个错误

ErrorSystem.Data.SqlClient。SqlException (0x80131904):字符串或二进制数据将被截断。语句已被终止。在System.Data.SqlClient.SqlConnection。在System.Data.SqlClient.TdsParser上OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction)在system . data . sqlclient . TdsParserStateObject上抛出异常并警告(tdsparserstateobj, Boolean callerHasConnectionLock, Boolean asyncClose)。TryRun(RunBehavior RunBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet, bulkCopyHandler, TdsParserStateObject, statobj, boolean &;System.Data.SqlClient.SqlCommand. dataReady)FinishExecuteReader(SqlDataReader ds, RunBehavior RunBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand。RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior RunBehavior,布尔返回流,布尔异步,Int32超时,任务&在System.Data.SqlClient.SqlCommand. task, Boolean asyncWrite, SqlDataReader。RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior RunBehavior, Boolean returnStream, String method, TaskCompletionSource 1 completion, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource 1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at workOrder。btnSubmit_Click(对象发送者,EventArgs e) in h:'WebSite1'workOrder.aspx.cs:line 60 ClientConnectionId:2b010913-ba9f-4423-b6e1-2e9a038431ce

和谷歌告诉我字符串输入太长,数据库无法处理,但我所有的字段都足够大,我无法解决这个问题,

下面是我的代码:
  <!--Removed-->

我得到这个错误,即使我把每个可空字段留空,只输入1个字符的其余项目

编辑:表:

<!--Removed-->
编辑:

asp代码:

<!--Removed-->

编辑:删除了所有安全代码,

SQL Server (0x80131904):字符串或二进制数据将被截断

当列大小小于文本大小时发生错误。

例如:在数据库中,您有列"name varchar(10)",并且您的数据大小大于10。在这种情况下发生错误。

EX:如果我在名称字段中输入"Siddharth Shukla",则会出现错误。所以我要把列的大小从10改成20