我承认,当我第一次看到学生信息管理系统的时候,我的脑海里浮现的一个字是“晕”,这么大的一个系统,要我完成,这岂不是比国际玩笑还国际玩笑,然而一个功能块一个功能块的实现,一个窗体一个窗体渐渐成形,一路走来,蓦然回首,过程是如此珍贵,美丽,动人,在信息系统进行的过程中,困难也是接踵而至,但是,弯道之中总有财富,让你柳暗花明.........
1 粗心的毛病
第一个错误犯得很不应该,导致添加学籍信息这个功能块的相关代码编不进去,如下图所示,红色区域没有勾上,导致添加学生信息这块代码在代码窗口敲不上去,所以,学习要认真啊,一个小小的错误,就可能是你致命的伤。
2 EOF和BOF的理解
BOF指示当前记录位置位于Recordset对象的第一个记录之前,EOF指示一个记录之后,当前记录位置位于Recordset对象的最后,使用BOF和EOF属性可确定Recordset对象是否包含记录,或者从一个记录移动到另一个记录时是否超出Recordset对象的限制。
拓展:
1 如果当前记录位于第一个记录之前,BOF属性将返还True(-1),如果当前记录为第一个记录或位于其后则将返回False(0).
2 如果当前记录位于Rccordset对象的最后一个记录之后EOF属性将返回True,而当前记录为为Recordset对象的最后一个记录或位于其前,则将返回Fsale。
3 如果BOF或EOF属性为true,则没有当前记录。如果打开没有记录的Recordset对象,EOF和BOF属性将设置为true,而Recordset对象的recordcount属性设置为零。打开至少包含一条记录的Recordset对象时,第一条记录为当前记录,而BOF和EOF属性为false。
4 如果删除Recordset对象中保留的最后记录,BOF和EOF属性将保持Falsa,直到重新安排当前记录。之所以出现上述错误,在username中并没有出现我们在登录系统时输入的用户名,这时候问题应该就是在查询的时候,用户名的字符串没有传到记录集中去。
3 用户定义类型未定义
如下图
这个错误犯得更不应该,早在敲红皮书的五个例子的时候,就出现过类似的问题,就是用户定义类型未定义,勾上如下图所示的区域即可。
4 实时错误'-2147217887(80040e21)':如下图所示
出现连接错误,vb无法从sql sever‘中读取表,这个时候,我们需要做的是要重新运行,如下图所示:
当然,遇到的错误并不仅仅只有这些,遇到问题,解决问题,从这些问题当中学习知识,收获成长,学会站在巨人的肩膀上,才是最重要的,也是最核心的,这个过程就好比是一个个小的阶梯,会让你在IT这条路上,越走越远........