在我们敲第一次机房收费系统的时候,总会有或多或少的Bug向你扑面而来。有的是一些常见易解决的有的是一些没见过而且还难以解决的,这个时候就需要我们站在巨人的肩膀上了。下面我给大家分享一下我遇到的Bug以及解决方案。
1.错误‘94’
解决方法:
在错误的那一行后面添加& “”
报错原因:
因为数据库中的空有两种情况,一种是空字符串,也就是vb中的"",还有一种是NULL值,你通过vb程序插入的记录中空字段被当成空字符串,所以不会出错,而你从access中导入了含有NULL值的记录,这样在一些字符串处理函数中处理NULL值就会报错,你可以在导入前或导入后通过UPDATE语句将NULL值处理一下,文本字段更新为空字符串,数值字段更新为0,时间字段你可以指定一个默认值.或者,在你程序的代码中先使用IsNull函数检查要处理的数据是否是NULL.
2.错误‘-2147217873’
解决方法:
这个问题只需要你把逻辑搞清楚就很容易解决。只需要删除 mrc.AddNew 就好了。 因为需要的是更新表的数据,而AddNew是添加新的数据。当添加的数据不全面的时候有的数据就会是空值,所以就报错。
3.错误‘91’
解决方法:
这个问题是出现在组合查询中对表的一个连接中出现的错误,只需要在所连接的表的前面添加一个空格就OK了。