您的位置:首页 > 数据库

学生信息管理系统---信息查询窗口无法查询到数据(问题及其解决办法)

2017-07-29 20:35 796 查看

前言:

         经过学生信息管理系统这个VB项目以后,我想我应该慢慢的将我在这个项目中的问题记录并且将解决方法发出来,所以就有了今天的这篇博客,本次详细说一下VB在和SQL Server 2014 进行交互的时候,出现问题以后如何进行问题的定位和解决。

窗体功能:

                            


本窗体的功能:

        本窗体实现的功能是通过 输入 学号、姓名、班号,来实现查看表中符合的记录。

问题经过:

        当我进行学号或者姓名或者班号进行查询数据的时候,表中有符合条件的记录,但是就是无法查询出来,并且也没有任何的报错。

解决问题过程:

    思考:

     SQL语句是否出错

     变量是否出错

     数据库是否出错

     其他未知错误

 实践:

   通过VB的逐语句(F8键)来进行逐行的运行代码,进行排查,没有发现VB的SQL语句有逻辑上的问题,然后在VB立即窗口中进行变量的查看,发现也没有问题,随后,我基本上可以断定我的VB的代码没有问题,然后我把排查的重心放到了数据库中,当我在数据库中去浏览记录的时候发现有些记录的信息后边跟有空格!

 


 

  然后我突然明白了,原来是我的数据库的字段类型设置的有问题,我设置的是char 这种类型,根据以往学习的数据库的基本知识,我们可以知道Char(10) 如果填的值得长度没有到达10,数据库会自动进行补空格,而我在VB中进行的判断是完全匹配的判断,所以导致我代码是正确的,但是其中传递的信息是有误的,导致信息无法在数据库查询到,至此,我已经定位到了问题的所在,然后我经过在数据库中更改了字段的类型解决了此问题。

                


总结:

通过这次的问题,我知道了在VB与数据库进行交互的时候不仅要注意代码的逻辑是否是正确的,更要根据数据库里边的信息来进行编写代码,如果我们小觑了代码的严谨性和数据库的严谨性,我们就会出现问题,所以在以后进行此类项目的学习和实践中,我会更加的注意此类问题。

未完待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐