在完成 乙個專案或是敲乙個系統時,總是難免會遇到很多美麗的錯誤,在做學生資訊管理系統時,讓我遇到的這些實時錯誤真的是急的我焦頭爛額,有時因為這些錯誤弄的心情很不好。在除錯**過程中,想著還有個實時錯誤沒有調好就沒有時間做別的事情,其實解決了還真是覺得它們也挺美麗的……
1、實時錯誤『91』
這個錯誤可以說是貫穿著我整個學生資訊系統,出現的頻率最高,而且一開始用在解決這個錯誤的時間也是最多的。
例如在登入時就彈出這個錯誤而不能進入系統,一種可能是沒有連線好資料庫,查詢不了資料庫的資料,以為查詢到的資料都是空的,所有會報錯。還有一種可能就是**寫錯了,像我的錯誤就是太明顯的錯誤 :
錯誤** cnn.execute sql
正確**
cnn.executesql
最多的還是和資料庫的連線問題,有時是sql語句錯誤,例如小小的空格或是乙個單引號都有可能出錯,要小心認真一點。
2、實時錯誤'13'
這個實在新增班級資訊窗體出現的,當沒有新增資訊時,就點確認新增按鈕,這時就會出項這個錯誤,其實有好多實時錯誤說的聽美的,其實就是自己的**有問題
if nottesttxt(txtclassno.text) then
msgbox "請輸入班號","vbokonly+vbexclamation ", "警告"
txtclassno.setfocus
exit sub
end if
改為:msgbox "請輸入班號", vbokonly +vbexclamation, "警告" 沒有引號
3、實時錯誤'-2147352571 (80020005)'
這個錯誤也是**的錯誤,改好了沒有記錄下來
4、實時錯誤'3021'
這個也出現過很多次,出現這個錯誤的原因可能有以下幾點:
1.查詢的資料庫記錄為空
..可以用
rs.recordcount
來判斷資料是否等於02.
查詢到資料後,用
del
命令刪除記錄後
,再引用
fields
後會出現錯誤.3.
已經用movefirst
或用moveprevious
命令移動至資料庫開始後再用
moveprevious命令.
4.已經用
movelast
或用movenext
命令移動至資料庫開始後再用
movenext
命令.
解決方法:
新增錯誤判斷:
on error gotowithouterr
mrc.movefirst
call viewdata
mybookmark = mrc.bookmark
mcclean = true
withouterr:
if err = 3021 then
msgbox "沒有新增完全資料"
end if
5、實時錯誤'94'
這個錯誤困擾我的時間是最長的,無論則麼調**,都顯示這個錯誤,而且我的系統放到別人的電腦上就可以執行這個窗體,顯然不是我**的錯誤,可是同樣的**為什麼就不能寫進我的資料庫中呢?
後來覺得不是**的問題,可能是資料庫的情況,就檢查了一下student資料庫中class_info這個表,結果問題果然在這,但是資料庫是更改不了的。
資料沒有新增到表中,顯示的總是null
最後的解決方法是:把student表刪掉重新有連線一下odbc,又建立了乙個student資料庫,就可以了。其實還是有點不明白為什麼就是不能寫進資料庫,難道這是一種意外情況嗎?問了別人,都沒有遇到這個錯誤,請教師姐,說就是有可能沒有新增到資料庫中,是有這個可能的,有可能是連線的問題。
這些錯誤其實解決完了以後覺得都不是什麼大的錯誤,可是在解決過程中真的是痛並快樂著,以後加油吧!
解決了這些美麗的實時錯誤之後,心情好多了……
學生資訊管理系統 實時錯誤(1)
原因 對應引數的型別不符造成 造成這種情況一般有幾種情況 1 傳遞引數未定義型別,如果引數在呼叫前未定義型別,系統自動將它定義為variant型別,由於與過程或函式中的對就引數型別不相同,所以提示 byref引數型別不符 2 傳遞引數型別已經定義,但由於定義方法不對,所以提示 byref引數型別不符...
學生資訊管理系統 實時錯誤 424
這個問題是在除錯源 的時候出現的,我們在敲學生資訊管理系統時一定一定要注意控制項的命名問題,不認真的話,也是時候該為自己的馬虎買單了。實時錯誤 424 要求物件 在出現實時錯誤 3021 的時候,我們會加如下圖所示的幾行 在加 時稍不注意就會出現錯誤。上圖問題出現在該窗體中控制項的命名上,只需要檢視...
學生資訊管理系統錯誤總結
解決方法 這個知道是進入死迴圈了,但是不知道在 是死迴圈,因為對除錯不是很了解,所以不會解決,自從學會了除錯,這個就簡單多了,這個除錯比較簡單,直接f8往下走就知道 出現問題了。二 實時錯誤 91,物件變數或 with 塊變數未設定 解決方法 這裡控制項的名稱可能與 中的名稱不匹配。我當時是複製出來...