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)
上一篇 2022年10月7日 上午11:46
下一篇 2022年10月7日 下午12:00


相关推荐

  • 在java中实现数据库连接的步骤(java数据库教程)

    JDBC的全称是JavaDataBaseConnectivity,是一套面向对象的连接数据库的程序接口。JDBC技术主要完成以下几个任务:1、与数据库建立一个连接。2、向数据库发送SQL语句。3、处理从数据库返回的结果。事实上,JDBC并不能直接访问数据库的,必须依赖于数据库厂商提供的驱动程序,所以会有加载驱动程序这一步。连接数据库的五大步骤:连接数据库就需要用到以下几个类和接口,…

    2022年4月14日
    108
  • 数据库中的主键与外键的关系,通俗易懂

    数据库中的主键与外键的关系,通俗易懂一 什么是主键 外键 关系型数据库中的一条记录中有若干个属性 若其中某一个属性组 注意是组 能唯一标识一条记录 该属性组就可以成为一个主键比如学生表 学号 姓名 性别 班级 其中每个学生的学号是唯一的 学号就是一个主键课程表 课程编号 课程名 学分 其中课程编号是唯一的 课程编号就是一个主键成绩表 学号 课程号 成绩 成绩表中单一一个属性无法唯一标识一条记录 学号和课程号的组合

    2026年3月19日
    2
  • oracle数据库恢复工具介绍

    oracle数据库恢复工具介绍Bernard sDataUnLoade 官方工具 由 Netherlands 的 Oracle 工程师 BernardvanDu 用 C 语言写成 由 Oracle 支持人员提供服务服务 价格相当贵 不过流出来的很多 一般不能提供远程恢复 要求现场或传文件的 都是在用它私下恢复吧 RecoveryforO nbsp www recovery for oracle

    2026年3月26日
    2
  • touchesBegan不响应UIView问题

    touchesBegan不响应UIView问题解决方法很简单,将makekeyandvisible方法放在addsubview之前。转载于:https://www.cnblogs.com/zjxsd/p/5097081.html

    2022年7月25日
    18
  • 使用redis实现分布式锁

    使用redis实现分布式锁简介 当高并发访问某个接口的时候 如果这个接口访问的数据库中的资源 并且你的数据库事务级别是可重复读 Repeatablere 的话 确实是没有线程问题的 因为数据库锁的级别就够了 但是如果这个接口需要访问一个静态变量 静态代码块 全局缓存的中的资源或者 redis 中的资源的时候 就会出现线程安全的问题 案例 github 地址 https github com mzd123 myw

    2026年3月19日
    2
  • rails 新建和删除model和controller

    rails 新建和删除model和controller

    2022年3月13日
    35

发表回复

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

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