↵

自己敲完学生信息管理之后,1、出现了变量未定义,然后调试显示Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) As ADODB.Recordset变蓝,这个让我第一个想到的是是不是哪个字母单词写错了,但是检查下来没有出错,后来才发现是引用中少了一个只要把这个带2.6的引用就好了。

学生系统管理之调试bug(2)_未定义

2、在运行的时候出现的不是登录页面,其实是忽略了一个小问题,就是运行的时候没有设置他的启动对象。解决办法:打开工程--工程1属性--启动对象设置为sub  main

3、在添加用户界面出现错误无效字符限定,如图

学生系统管理之调试bug(2)_Text_02

限定符被用来消除二义性。这个错误的起因与解决方法如下所示:
在当前范围中,此限定符不能标识工程、模块、对象,或用户定义类型变量。
请检查此限定符的拼写,并确定此限定的标识符是位于当前的范围之中。例如,在 Private 模块中的用户自定义类型变量,只有在那个模块中为可见的。
我的解决办法是:该单词后面的点改为逗号“,”,所以只要把txtSQL后面的点改为逗号即可。

4有的问题是,在一个文本框中想有两个限制他的方法,比如说输入电话号码的时候,既要限制它的必须输入数字型的,还要限制它必须是11位的数字。可以用两个if  语句来控制,那么在两个都要满足的 情况下要在结尾加上exit sub ,这句话的意思是在本if 的结尾要结束这个功能。

If Not IsNumeric(txtTel.Text) Then '判断输入联系方式是否为数字
        MsgBox "联系方式请输入数字", vbOKOnly + vbExclamation, "警告"
        txtTel = ""
        txtTel.SetFocus
        Exit Sub
    End If
    If Len(txtTel.Text) <> 11 Then
         MsgBox "联系方式请输入11位的数字", vbOKOnly + vbExclamation, "警告"
         txtTel.Text = ""
         Exit Sub
     End If

5、在”修改学籍信息“窗体中,在运行的时候一直弹出变量未定义,在把敲错的字母都找出来之后,还是会弹出其他的单词变量未定义。在经过把正确的代码复制上去之后窗体可以运行,于是确定自己写的代码有问题,但是在经过改了有的节奏后,用ctrl+F来查找这个词,发现在这个窗体中确实就一个词,而且确实没有定义,于是我发现在代码的开头有Option Explicit 一句话,这句话是强制声明,当代码中有错的时候就是提醒,所以要想这句话运行直接把它删除或者注释掉。

6、最主要的还还是注意在敲代码的的时候字母的拼写,还要注意空格,有时候多一个空格或者少一个空格都会使工程运行不起来。