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

2021-08-13 19:08:45 字數 2084 閱讀 5932

因為站在了巨人的肩膀上,在理解**意思後的除錯中,用到之前的別人的csdn。所以原理查的不是很透徹。這裡總結一下我的問題!

1.vb(如下**)中mrc.eof = false應該怎麼理解呢?

set mrc = executesql(txtsql, msgtext)

if mrc.eof = false then

executesql【參考

mrc就是游標,也就是查詢返回的臨時表,executesql執行txtsql語句結果返給mrc,mrc上帶有游標位置。

2.eof bof【參考

當查詢完成後,返回結果,mrc游標的預設位置是查詢結果的第一條記錄。

當mrc指向第一條的上面時,此時游標就指向了before of file 的位置,所以,mrc.bof為真,由於bof為布林型變數,所以結果為true

當mrc指向最後一條的上面時,此時游標就指向了end of file 的位置,所以,mrc.eof為真,由於eof為布林型變數,所以結果為true

3.錯誤91 物件變數或with塊變數未設定

對於這個錯誤,其實就是沒有找到查詢的結果,而且一旦出現這個問題,相信一定是很多個窗體都會這樣報錯,絕不單單是乙個地方的問題。所以原因一定是多方面的。可能是資料庫就沒有連上,可能就是sql語句有問題,可能就是變數沒有設定,可能就是**有的地方不完整,但為什麼系統不提示你沒有查詢到資料呢?原因就是你在用vb編寫**,一旦報錯,它肯定是從**方面找原因,而所有問題最終反應在**上的就是這樣的問題,所以它會這樣報錯.

而我的問題就是出在連線資料庫上,由於分不清不同dns導致連線資料時出現問題,所以出現這樣的錯誤,可以檢查是不是這裡的dsn配置錯了。

【參考4.3704錯誤:物件關閉時,不允許操作

這涉及到游標的整個過程了:建立連線——>開啟連線——>進行操作——>關閉連線——>釋放連線。如果出現這個問題,可以通過檢查**的整個過程,看到底是**出了問題,一般不會有太大的問題!

5.3021沒有當前操作物件,在查詢返回結果後,游標通過一條條的方式顯示在系統上,這裡的問題,也就是游標沒有對應到任何記錄,無法進行操作,比如顯示操作之類的!

這種情況一般出現在系統查詢時,游標不能迴圈來,到達最後一條記錄,返回不到第一條記錄。或者查詢根本沒有查到任何記錄。

登陸後,定位不到當前登入的使用者。在我的學習資訊管理系統中,我可以通過資料庫中的使用者名稱和密碼登進去系統,但是在修改密碼階段,它就不懂到底是為誰修改密碼,定位不出來你現在登入的使用者是誰?導致這樣的問題,需要在login窗體中把引數傳遞到main 窗體中!

7.mrc!student_id【參考

在程式設計寫程式**時常出現的!和.的用法

.用法1:控制項的屬性   label.text="hello"

.用法2:控制項的控制項  frmmodifyclass.cmdprerecord.enabled=true

!用法:控制項的控制項,也可以用點

總結:

1.**一大片,更要理解邏輯含義,而不是每一句的意思,穿起來看整體引數在怎樣的傳遞

2.f8 除錯程式,除錯程式更加考驗程式設計

3.這次在驗專案的過程中,沒有任何責怪,滿滿的全是鼓勵,做的更好的期待。一邊對我的肯定,一邊耐心的為我指出可以改進的更好的地方。感激師傅!

還是有點著急,如果是我乙個人,還是喜歡鑽牛角尖的,其實也不是壞事啦!

學生資訊管理系統除錯

除錯1 vb程式無法修改資料庫 1 關於在學生資訊管理系統中新增使用者資訊,使用者資訊新增成功資料卻無法同步到資料庫的問題 在模組 中,開啟資料庫時採用了可寫的方式以及有許可權寫入資料庫.錯誤語句rst.open trim sql cnn,adopenkeyset,adlockbatchoptimi...

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

14 錯誤描述 查詢學資訊時,如果沒有查詢到,要提示沒有查到 錯誤處理 在程式中新增乙個判斷 if not mrc.eof then else msgbox 沒有您所要查詢的資料 end if 15 錯誤描述 修改班級資訊時,如果修改了一下,然後取消修改了,但是顯示的是修改了以後的資料 錯誤處理 解...

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

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