System.Data.SqlClient.SqlException_sqlserver substring截取字符串

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

      问题:

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

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

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

        System.Data.SqlClient.SqlException_sqlserver substring截取字符串

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

System.Data.SqlClient.SqlException_sqlserver substring截取字符串

      解决:

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

        System.Data.SqlClient.SqlException_sqlserver substring截取字符串

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

       

       总结:

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

      此问题的产生原因是数据库中的某字段的数据类型不足以存储将要向该字段中插入的值的数据长度,问题出现时,将相应字段的数据类型的长度适当增加即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184989.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java创建WebService服务及客户端实现

    Java创建WebService服务及客户端实现简介WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto.com/art/200908/147125.htm,不同的语言平台对WebService都有实现,Java的WebService实现,比较流行的有Axis2、Jaxws,…

    2022年7月13日
    22
  • IOS本地化应用

    IOS本地化应用

    2022年1月1日
    58
  • @[TOC](CDN防御与高防服务器防御的区别

    @[TOC](CDN防御与高防服务器防御的区别(CDN防御与高防服务器防御的区别#市面上的网络防御工具有许多,其中大部分中使用的是CDN防御和高防服务器防御,那我们首先来了解CDN防御和高防服务器防御有什么区别。市面上的网络防御工具有许多,其中大部分中使用的是CDN防御和高防服务器防御,那我们首先来了解CDN防御和高防服务器防御有什么区别。CDN防御的全称是ContentDeliveryNetworkDefense,即内容分流网络…

    2022年7月15日
    21
  • 捷达vs7与VS5是一个平台打造_visual studio没有控制台应用程序

    捷达vs7与VS5是一个平台打造_visual studio没有控制台应用程序我正在使用VisualStudioTeamServices(是VSOnline)。我从VisualStudio2013升级到了VisualStudio2015。当我打开源代码管理项目时,出现以下错误:您已加载的解决方案已绑定到https://xx.visualstudio.com/defaultcollection上的源控制服务器,但该服务器上没有任何工作空间可以找到服务器。如果您确…

    2022年8月12日
    10
  • Redis—windows环境安装Redis和Redis sentinel部署教程

    一:Redis的下载和安装 1:下载Redis Redis的官方网站Download页面,Redis提示说:Redis的正式版不支持Windows,要Windows学习Redis,请点击Learn more,跳转到:https://github.com/MSOpenTech/redisThe Redis project does not officially support W…

    2022年2月26日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号