修改班级信息
问题一 :实时错误94 无效使用NULL
comboGrade.Text = mrc.Fields(1) 语句被显示为黄色
因为数据库中这条数据的值为空,也就是NULL。这段代码译过来就是comboGrade.Text =NULL,而VB中是不能给变量赋值NULL的,所以会报错。
办法:
1、写一个判断,例如
comboGrade.text=isnull(mrc.Fields(1)),”“,mrc.Fields(1)
2、在后面加上一个空字符串“&”这样当变量为NULL时就会把空字符串赋过去:comboGrade.Text = mrc.Fields(1) & “”
小问?
其实在后来的代码调试中,我发现我的数据连接有错误
将txtsql = “select * from class_info”写成了
txtsql = “select * from student_info”。想一想可能是查找的表不正确,所以导致为空(因为class表中是有数据的),就又将空字符改了回去,运行之后也可以。
问题二:实时错误-2147217885(80040e23)行句柄引用了一个已被删除的行或标识为删除的行
错误之处:
在游标没有使用完的时候如果改变游标的数据,就会报这个错!!
我在cmdUpDate_Click 事件中不合适的位置添加了mrc.Delete语句,导致更新之后原纪录被删除,出现错误
更改:
删除mrc.Delete语句
?这个问题也有可能是没有改到本质,具体的原理还是很模糊,希望有明白的小伙伴能讲解一下!
添加学籍信息
问题一实时错误3704 对象关闭时不允许操作
调错光标显示
解决:由于上面的逻辑判断有误,所以无法向下执行,导致上面的内容无法标记,说白了就是代码出现的位置不对。
问题二 实时错误383 text是只读属性
调试后光标指示
因为combosex为选择文本框,不能实行输入操作,所以无法设置为空。