解决“将截断字符串或二进制数据。语句已终止……”的问题
2018-01-31 13:29
741 查看
下午在对群组数据更新操作的时候,更改后数据并未提交到数据库,查看日志记录,一直提示出现“将截断字符串或二进制数据。语句已终止……”的错误。
断点跟踪调试SQL语句也都是正确的。郁闷...
Google一把先,看了博客园上面的一篇文章:
http://www.cnblogs.com/olive_cai/archive/2006/05/10/396021.html
我终于明白了!原因在于数据的长度不符合才造成的。
我设计的是否显示成员的字段[DisplayMembers]长度小了。
解决办法当然有多种,一是修改数据库字段大小; 二是加强数据强壮性,严格的输入判断。
目前是采用修改数据的方法:alter table1 alter column caller varchar(50)
程序还不够强壮啊,在后面还需要继续完善!
附 LOG日志文件:
2008-12-08 16:52:47,921 [2780] ERROR XJSON.XJSONRequest [(null)] -
System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 XJSON.DBUtil.ExecuteNoQuery(String connectionString, String sp, SqlParameter[] p) 位置 E:/saas-lms/Common/XJSON/DBUtil.cs:行号 206
在 XJSON.XJSONRequest.ExecuteNoneQuery() 位置 E:/saas-lms/Common/XJSON/XJSONRequest.cs:行号 181
断点跟踪调试SQL语句也都是正确的。郁闷...
Google一把先,看了博客园上面的一篇文章:
http://www.cnblogs.com/olive_cai/archive/2006/05/10/396021.html
我终于明白了!原因在于数据的长度不符合才造成的。
我设计的是否显示成员的字段[DisplayMembers]长度小了。
解决办法当然有多种,一是修改数据库字段大小; 二是加强数据强壮性,严格的输入判断。
目前是采用修改数据的方法:alter table1 alter column caller varchar(50)
程序还不够强壮啊,在后面还需要继续完善!
附 LOG日志文件:
2008-12-08 16:52:47,921 [2780] ERROR XJSON.XJSONRequest [(null)] -
System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 XJSON.DBUtil.ExecuteNoQuery(String connectionString, String sp, SqlParameter[] p) 位置 E:/saas-lms/Common/XJSON/DBUtil.cs:行号 206
在 XJSON.XJSONRequest.ExecuteNoneQuery() 位置 E:/saas-lms/Common/XJSON/XJSONRequest.cs:行号 181
相关文章推荐
- 解决“将截断字符串或二进制数据。语句已终止……”的问题
- 将截断字符串或二进制数据。语句已终止……”问题的解决
- “将截断字符串或二进制数据。语句已终止……”问题的解决
- 将截断字符串或二进制数据,语句终止的解决方法
- 将截断字符串或二进制数据,语句终止的解决方法
- 验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 对错误:"将截断字符串或二进制数据。语句已终止。"的解决方法
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止
- "将截断字符串或二进制数据。rn语句已终止"提示错误的处理
- 报错:将截断字符串或二进制数据。语句已终止。
- "将截断字符串或二进制数据。语句已终止。"
- 将截断字符串或二进制数据。/r/n语句已终止
- 将截断字符串或二进制数据 语句已终止
- 关于asp.net中的错误提示“将截断字符串或二进制数据。 语句已终止。”
- “将截断字符串或二进制数据。语句已终止。”报错原因?
- 将截断字符串或二进制数据。语句已终止
- 将截断字符串或二进制数据。 语句已终止。
- “将截断字符串或二进制数据。语句已终止”