學生信息管理係統問題集錦
係統敲完了,也調試完了,在完成係統的過程中遇到不少的問題,做一下總結。
1、With 未設置,實時錯誤‘91’

1)、數據庫的ODBC配置出現錯誤,沒有配置好,與數據庫的連接沒有連接好,就會出現這樣的問題
2)、與代碼中從數據庫中調用數據的語句有關:
前麵的空格不應該有
where
後麵有條件,所以與引號間必須有空格
2、多步OLE DB操作產生錯誤。

出現這個問題時,調試的指針會指在寫的代碼的某一行,

這是因為每一個數據都有各自的數據類型,字段的大小都有限製,但你超出這個限製的時候,就會出現上述的情況!
3、實時錯誤“3021”

出現這個問題的時候,一般是你的數據庫裏麵已經為空,當你繼續執行Form_Load()事件或者在你刪除數據時,把數據庫中的數據已經全部刪除之後,會出現這種情況!對於這種情況,我對Form_Load()和deleteCommand_Click()兩個事件下的過程做了相應的改變
Private Sub From_Load()
txtsql="select * from class_info "
set mrc=ExecuteSQL(txtSQL,MsgText)
If mrc.EOF And mrc.EOF then '指針未在記錄集之中,沒有記錄,說明數據庫為空
MsgBox"數據庫為空,請先添加班級信息!",vbOkonly + vbExclamation,"警告"
mrc.Close
Frame2.Enabled=False '使所有的控件按鈕無法使用
Frame3.enabled=False
Else
mrc.MoveFirst
Call viewData
myBookmark=mrc.Bookmark
mcclean=True
End If
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Private Sub deleteCommand_Click()
myBookmark = mrc.Bookmark
str2$ = MsgBox("是否刪除當前記錄?", vbOKCancel, "刪除當前記錄")
If str2$ = vbOK Then
mrc.MoveNext '刪除後顯示下一條記錄
If mrc.EOF Then
mrc.MoveFirst
myBookmark = mrc.Bookmark
mrc.MoveLast
mrc.Delete
mrc.Bookmark = myBookmark
txtSQL = "select * from class_info " '重新從數據庫中提取數據,相當於刷新
Set mrc = ExecuteSQL(txtSQL, MsgText) '得到student表,並顯示出來
If mrc.EOF And mrc.BOF Then
MsgBox "數據庫為空,請先添加班級信息!", vbOKCancel, "警告"
mrc.Close '關閉連接
Frame2.Enabled = False
Frame3.Enabled = False
txtClassno.Text = ""
comboGrade.Text = ""
txtDirector.Text = ""
txtClassroom.Text = ""
Else
Call viewData
End If
Else
myBookmark = mrc.Bookmark
mrc.MovePrevious
mrc.Delete
mrc.Bookmark = myBookmark
Call viewData
End If
Else
mrc.Bookmark = myBookmark
Call viewData
End If
最後更新:2017-04-03 16:48:51