System.Data.SqlClient.SqlException: 将截断字符串或二进制数据

简介: “ System.Data.SqlClient.SqlException ”类型的未经处理的异常在System.Data.dll中发生。其他信息:将截断字符串或二进制数据

     问题:

     “ System.Data.SqlClient.SqlException ”类型的未经处理的异常在System.Data.dll中发生。其他信息:将截断字符串或二进制数据


      这是在做机房收费系统基本数据设定这一模块时遇到的问题。


      本来在代码的UI层用Try……Catch捕获到了异常,如下图:


42.jpg

       但没遇到过这个问题的人,光看这个肯定也解决不了问题,于是我把Try……Catch注释掉,找到了抛异常的详细信息:


43.png


     解决:

      一看是 “ System.Data.SqlClient.SqlException ”,想都不用想,肯定是数据库方面的问题,经过调试,发现向数据库中插入的字段值basicDataBLL.SetDate的值为“2014/6/17 星期二”:


44.jpg

     但是我在数据库中给这个字段设置的数据类型为varchar(10),这不是远远小于“2014/6/17 星期二”所占的空间嘛!于是果断增加了数据类型的容量,把varchar(10)编程varchar(20),问题得到解决。


     总结:


     又进行了一番测试,在数据库中把其他一些字符串、text等类型的字段的可存储容量减小,也出现了这个问题,得到了一个结论:


相关文章
|
消息中间件 API
无法从“System.ReadOnlyMemory<byte>”转换为“byte[]”
无法从“System.ReadOnlyMemory<byte>”转换为“byte[]”
85 0
|
数据库
机房重构问题-System.Data.SqlClient.SqlException:“字符串或二进制数据被截断。
机房重构问题-System.Data.SqlClient.SqlException:“字符串或二进制数据被截断。
66 0
“System.out.println(的正确格式
“System.out.println(的正确格式
125 0
解决图片存入时 A generic error occurred in GDI+ 报错
解决图片存入时 A generic error occurred in GDI+ 报错
|
存储 C# 数据库
System.Data.SQLite 中GUID的处理
原文:System.Data.SQLite 中GUID的处理 项目中正好用到System.Data.SQLite,在手持上使用这个数据库,因为要做数据同步,所以表中的主键都是Guid的数据类型。
1066 0