學生資訊管理系統 錯誤除錯及錯誤總結 3

2021-08-25 07:54:55 字數 2078 閱讀 5530

14

錯誤描述

查詢學資訊時,如果沒有查詢到,要提示沒有查到

錯誤處理

在程式中新增乙個判斷

if not mrc.eof then

………….

else

msgbox "

沒有您所要查詢的資料"

end if 15

錯誤描述

修改班級資訊時,如果修改了一下,然後取消修改了,但是顯示的是修改了以後的資料

錯誤處理

解決辦法

在cmdcancel 後加上

call viewdata

重新新增資料16

錯誤描述

在所有的刪除記錄中,都沒有判斷記錄是否完全刪除

錯誤處理

和前邊的一樣,加上判斷記錄是否刪除

17,錯誤描述

在修改資料的窗體中,如果記錄為空則出錯

錯誤處理

在form_load中新增判讀語句

if mrc.recordcount = 0 then

msgbox "

記錄為空,無法再提供修改", vbokonly + vbexclamation, "警告"

exit sub

else

mrc.movefirst

call viewdata

mybookmark = mrc.bookmark

mcclean = true

end if

18 錯誤描述

在呼叫iewdata時 保證記錄不為空,

錯誤描述

採用判斷

mrc.recordcount>0

判斷20

錯誤描述

在成績修改中,

刪除**中有查詢記錄集的一段**

錯誤處理

需要提前判斷是否記錄,再movenext

源**為

txtsql = "select * from result_info "

set mrc = executesql(txtsql, msgtext)

mrc.movelast

call viewdata

修改為txtsql = "select * from result_info "

set mrc = executesql(txtsql, msgtext)

'-----------------------------

if mrc.recordcount > 0 then

mrc.movelast

call viewdata

end if

'----------------------------- 21

錯誤描述

在查詢資料時

判斷是否查詢到資料

先end if 後end with

如果先end with

就不會執行end if

導致錯誤

**錯誤處理

if not mrc.eof then

do while not mrc.eof

.rows = .rows + 1

.cellalignment = 4

.textmatrix(.rows - 1, 0) = mrc.fields(0)

.textmatrix(.rows - 1, 1) = mrc.fields(1)

.textmatrix(.rows - 1, 2) = mrc.fields(2)

.textmatrix(.rows - 1, 3) = mrc.fields(3)

.textmatrix(.rows - 1, 4) = mrc.fields(4)

.textmatrix(.rows - 1, 5) = mrc.fields(5)

mrc.movenext

loop

else

msgbox "

沒有找到記錄", , "提示"

end if

end with

22 錯誤描述

在修改資料的時候

主關鍵字,如學號,班號,課程號等不允許修改

錯誤處理

設定器屬性locked 為true

學生資訊管理系統 錯誤除錯及錯誤總結 4

23 錯誤描述 在修改修改資料時候,首先判斷是否關鍵字重複,如果重複在判斷使用者是否要修改 錯誤處理 if mrcc.eof false then str2 msgbox 班號重複,是否確定修改 vbokcancel,警告 if str2 vbok then goto 1 else mrcc.clo...

學生資訊管理系統 錯誤除錯及錯誤總結 4

23 錯誤描述 在修改修改資料時候,首先判斷是否關鍵字重複,如果重複在判斷使用者是否要修改 錯誤處理 if mrcc.eof false then str2 msgbox 班號重複,是否確定修改 vbokcancel,警告 if str2 vbok then goto 1 else mrcc.clo...

VB 學生資訊管理系統6 錯誤除錯

因為站在了巨人的肩膀上,在理解 意思後的除錯中,用到之前的別人的csdn。所以原理查的不是很透徹。這裡總結一下我的問題!1.vb 如下 中mrc.eof false應該怎麼理解呢?set mrc executesql txtsql,msgtext if mrc.eof false then exec...