前言:
经过学生信息管理系统这个VB项目以后,我想我应该慢慢的将我在这个项目中的问题记录并且将解决方法发出来,所以就有了今天的这篇博客,本次详细说一下VB在和
sql Server 2014 进行交互的时候,出现问题以后如何进行问题的定位和解决。
窗体功能:
本窗体的功能:
本窗体实现的功能是通过 输入 学号、姓名、班号,来实现查看表中符合的记录。
问题经过:
解决问题过程:
思考:
sql语句是否出错
变量是否出错
数据库是否出错
其他未知错误
实践:
通过VB的逐语句(F8键)来进行逐行的运行代码,进行排查,没有发现VB的sql语句有逻辑上的问题,然后在VB立即窗口中进行变量的查看,发现也没有问题,随后,我基本上可以断定我的VB的代码没有问题,然后我把排查的重心放到了数据库中,当我在数据库中去浏览记录的时候发现有些记录的信息后边跟有空格!
然后我突然明白了,原来是我的数据库的字段类型设置的有问题,我设置的是char 这种类型,根据以往学习的数据库的基本知识,我们可以知道Char(10) 如果填的值得长度没有到达10,数据库会自动进行补空格,而我在VB中进行的判断是完全匹配的判断,所以导致我代码是正确的,但是其中传递的信息是有误的,导致信息无法在数据库查询到,至此,我已经定位到了问题的所在,然后我经过在数据库中更改了字段的类型解决了此问题。
总结:
通过这次的问题,我知道了在VB与数据库进行交互的时候不仅要注意代码的逻辑是否是正确的,更要根据数据库里边的信息来进行编写代码,如果我们小觑了代码的严谨性和数据库的严谨性,我们就会出现问题,所以在以后进行此类项目的学习和实践中,我会更加的注意此类问题。
未完待续。。。