[学生信息管理系统]之实时错误‘424’‘3021’‘-2147217887’

1、实时错误“424”




——解决方法: StatusBar1是状态栏控件的名称;Panels(1).Text表示状态栏上第1个空格所显示的文本内容
解决办法:
第一种办法:删除sbStatusBar.Panels(1).Text = "添加用户"或者将它注释掉(我选的第一种方法)
第二种办法:新建form取名sbStatusBar,然后在这个窗体上新建个文本框取名Panels,并且文本框属性index为1就可以了。
第三种方法:工程-部件-Microsoft Windows common controls6.0勾上。

2、实时错误“3021”

出现此错误是因为:
1.查找的数据库记录为空,可以用 rs.RecordCount 来判断数据是否等于0 
2.查找到数据后,用 Del 命令删除记录后再引用 Fields 后会出现错误
3.已经用MoveFirst 或用 MovePrevious 命令 移动至数据库开始后再用 MovePrevious 命令
4.已经用MoveLast 或用 MoveNext 命令 移动至数据库开始后再用 MoveNext 命令.
——解决方法:
原因:
txtSQL = “select * from user_Info ” ‘从student表的密码表user_info中选择 
Set mrc = ExecuteSQL(txtSQL, MsgText) 
mrc.Fields(1) = Text1.Text ‘从第二列user PWD赋值 

3、实时错误‘-2147217887’
原因:大多数是输入的数据违反了数据库的约束条件、字段大小超过限制提交的数据个数、字段数据类型不匹配、自动编号指定了值、或者自动编号未作自动赋值、字段不允许为空值等。
me:我在联系电话那里输入了11位数字,但范围只能是10位内的数字,不然就出现了  实时错误-2147217887,我仔细找了原因,发现原来是数据库的问题,数据库的值tele_number设定的数值类型是char(10)。
char(10)可以存储的长度是10个字节,是一个固定长度的非unicode字符数据,输入的字符少于10,与空格填满。超出的截除,在vb中就出现了 实时错误-2147217887。
所以我们只要重新修改数据库的tele_number设定的数值类型是char(10)为插入char(11).如图所示:
——解决方法

猜你喜欢

转载自blog.csdn.net/ellen5203/article/details/80321278