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, TaskCompletionSource1 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-->
编辑:删除了所有安全代码,
当列大小小于文本大小时发生错误。
例如:在数据库中,您有列"name varchar(10)",并且您的数据大小大于10。在这种情况下发生错误。
EX:如果我在名称字段中输入"Siddharth Shukla",则会出现错误。所以我要把列的大小从10改成20