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).如图所示:
——解决方法