那些天我们经历的实时错误—StudentMis小结

       虽然学生信息管理系统有源码,但是还是出了很多问题。我在思考,这些问题的时间绝不比做敲代码的时间短。有一些是自己解决的,有些是网上查到。无论怎样,自己还是在这些弯路中找到了财富。做一个简单的总结,大家多多交流!

实时错误 3021

 

这应该是我遇到最为经典的错误了,在第一次接触VB和数据库的交互过程中。这样的问题,困扰了我很多!问题也是各不相同。一下通过一些简单的图片来图示调试其中一个问题的调试过程。

出现错误,肯定是先进行调试。但是在调试阶段的黄色区域不一定是你代码错误的地方,而是程序无法继续下去的地方。

把鼠标放在一些字符串的附近,我们会看到相应的提示信息。我们可以看到,在username中并没有出现我们在登陆系统时输入的用户名。这时候问题应该就是在查询的时候,用户名的字符串没有传到记录集中去。

上图所示也是没有任何记录

当我们将username字符串改为上图红框中的字符时,清晰的看见。我们输入的用户名。

当然下面就是这张图了

通过这样一个过程,我们清晰的看到解决问题的思路


调试-找到问题-分析-方法

可能我们的“方法”不一定管用,那就再来一次。我们总是在这样的弯路中,学习!

实时错误 91


在这个错误,刚开始什么错误都不能找出来。换了个最笨的办法,查代码。一个一个的对,发现很无知的错误就这样出现了。


在使用ExecuteSQL这个自定义函数的时候,竟然把参数写反了。当然是读不出来数据的。

实时错误 -2147217887


在我的电脑上是出现连接错误,就是VB根本无法从SQL Server中读取表。

在360中可能自己把它禁止随机启动了,这时候就必须进行手动。

开始菜单


如果需要SQL 身份验证登陆的时候,还需要开启TCP/IP协议

实时错误  下标越界

事实上这个错误的出现有很多种方式,可能是你定义的数据类型不对。也可能是你输入的数真的太大了造成的。这里说下我的错误。

大家都知道 Flexgrid控件中有很多表,顾名思义表就是用来存放数据的。这里怎么会出现问题呢?是这样的,当我们把数据传过来的时候需要有相应足够的表来存放数据。如果这时候没有足够的表格来存放自然数据也就会溢出了。怎么办呢?右键控件属性,更改表格的设置。

虽然是一个很小的问题,但是我们也不能忽视啊!


实时错误 343 对象不是个数组

这个错误出现在,使用list和listindex过程中出现的。llist.list返回的是字符串。list.listindex返回则是一个数值。举个例子:listname控件里面有李四、张三。

listname.list1(0)=李四 而listname.listindex=1.由于粗心,经常把listindex写成了list。造成了这样的错误。



       为什么会遇到这样那样的问题?第一:在看代码的时候不够心细,没有认真的琢磨。像上面的实时错误 91和343


都是这样的问题。说明我在平常学习过程中,很粗心。很急躁。第二:这些问题,分为代码错误,操作错误。代码出


错,可能由于版本不一致出现的错误。比如:在SQL 2008配置ODBC连接是时候,在添加文件的时候如果写成


student_info就连不上。写成student就可以了。在视频中,作者用的是SQL 2000写成student _info 就不会出现连接不


上的问题。有的是自己理解不深刻,自己想代码,自己去写。总会出现这样那样的问题。


        最后一点,也是我认为最重要的一点。错误、问题其实都不是问题。只是在学习过程中,我们需要经历的一个


过程。这个过程或顺利、或曲折,都是可以的。在这样的过程中,我们会逐渐的积累经验,收获汗水。弯路走走,也


未尝不可。只是好像穿过森林一样,只要我们的主干道是对的。李四走A小道能过去,或许有点弯,但路上有很多果


实。张三走B道快点,节约时间。他们都穿过了森林,都成功了!



原文地址:https://www.cnblogs.com/guziming/p/4232788.html