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等类型的字段的可存储容量减小,也出现了这个问题,得到了一个结论:


相关文章
|
应用服务中间件 nginx 前端开发
WebSocket加入心跳包防止自动断开连接
近日,在公司中开发一个使用websocket为前端推送消息的功能时,发现一个问题:就是每隔一段时间如果不传送数据的话,与前段的连接就会自动断开; 刚开始以为是session的原因,因为web session 的默认时间是30分钟;但是通过日志发现断开时间间隔时间远远不到30分钟;认真分析发现不操作间隔恰好为90秒 它就会在自动断开;随恍然大悟;原来是我们的使用nginx 代理,nginx配置了访问超时时间为90s; WebSocket是html5中用来实现长连接的一个协议。
24784 0
|
数据可视化 前端开发
Google Earth Engine(GEE)——特征和特征集合可视化FeatureCollection
Google Earth Engine(GEE)——特征和特征集合可视化FeatureCollection
676 0
Google Earth Engine(GEE)——特征和特征集合可视化FeatureCollection
|
Java 应用服务中间件 PHP
Nginx中的location匹配和rewrite重写跳转
1、常用的Nginx正则表达式 2、location 3、rewrite 4、rewrite实例
1671 0
Nginx中的location匹配和rewrite重写跳转
|
11月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
224 0
|
JavaScript
Vue3列表(List)
这段代码介绍了一个基于 Vue3 的列表组件库 `Vue Amazing UI`。该库提供了丰富的自定义选项,如边框、垂直布局、分割线、尺寸、加载状态等,并支持分页、自定义样式及操作项。组件通过插槽和属性实现高度灵活的内容展示与交互。
285 1
Vue3列表(List)
|
Linux
Linux导出已经安装好的RPM安装包
Linux导出已经安装好的RPM安装包
1033 1
|
负载均衡 网络协议 应用服务中间件
如何配置 DNS 轮询负载均衡以实现高可用性
如何配置 DNS 轮询负载均衡以实现高可用性
875 4
|
数据安全/隐私保护
硬盘坏道如何检测和修复?
本文介绍了硬盘坏道的概念,包括逻辑坏道和物理坏道的区别,并提供了使用DiskGenius检测和修复坏道的步骤。当硬盘出现坏道且包含重要数据时,应立即备份数据,使用数据恢复软件,或在严重情况下寻求专业帮助。保护和恢复数据是应对硬盘坏道的关键。
|
存储 算法 安全
U盘打不开提示格式化怎么办?(含数据恢复及U盘修复教程)
本文介绍了U盘无法打开并提示格式化的问题,包括症状(如系统弹出格式化提示,文件系统显示为RAW)和常见原因(文件系统损坏、物理损坏)。提供了修复步骤:检查U盘连接、使用数据恢复软件恢复数据、更新U盘驱动、格式化U盘及使用修复工具。强调在格式化前要备份数据,严重损坏时可能需寻求专业维修。