前言:学生信息管理系统有很多典型的问题,其实这些问题出现的原因也大同小异,但是在解决这些问题的过程中,难免会碰壁,所以特写此篇文章总结一下。我印象最深的是3021问题,具体情况是这样的:
问题出现过程:
当我进行调试的时候,突然弹出一个窗口,我的内心颤抖一下,肯定有错误,果然不出我所料,仔细一看是这个错误:
它出现的原因是我一直点那个“下一条”,点到了最后一条就会弹出这个‘3021’的错误窗口。代码上现实的是这里错误:
从代码上来看是SID的问题,SID是学号,那肯定是学号有问题。但是我检查了和所有学号有关的拼写以及名称问题,但是都没有得以解决。
最后还是我站在巨人的肩膀上,得知了这个问题出现原因以及解决办法。
问题出现的原因及解决办法:
txtSID 这个文本框,我查询学籍信息的时候输入的是11位的学号,但是数据库里面的数据类型是”varchar(2)“(如下图所示),这个数据类型是这个意思:所输入的学号最多是2位,因此需要做一定得修改,改为”varchar(11)“即可。
解决问题过程中遇到的问题以及解决方案:
在修改数据库里的某个数据的数据类型的时候,会遇到不可修改的问题(如下图),这是因为,数据库是默认不可修改的,我们需要把这个不可修改改为可修改。
解决方法:工具-选项-设计器-阻止保存要求重新创建表的更改(s)
如下图,只需要把”阻止保存要求重新创建表的更改(s)“的对勾取消掉就可以了。
总结:
解决问题的时候,要”追本溯源“,从根本上解决问题!