學生資訊管理系統 實時錯誤(1)

2021-08-28 09:19:10 字數 1790 閱讀 6675

原因:對應引數的型別不符造成

造成這種情況一般有幾種情況:

1、傳遞引數未定義型別,如果引數在呼叫前未定義型別,系統自動將它定義為variant型別,由於與過程或函式中的對就引數型別不相同,所以提示"byref引數型別不符"

2、傳遞引數型別已經定義,但由於定義方法不對,所以提示"byref引數型別不符"。

出現此錯誤的原因是所訪問的資料庫中的字段無記錄,這就需要通過判斷語句來解決啦!用到了eof &bof

那麼,先讓我們看一下什麼是eof和bof?

bof:指當前記錄位置位於recordset物件的第乙個記錄之前

eof:指當前記錄位置位於recordset物件的最後乙個記錄之後

問題是怎麼出現的呢? 就是在資料庫中找不到任何資料。

所以得出的解決辦法有兩個:

一,看一下編碼是否有錯誤,有的話改一下,這個比較簡單。

二,確實沒有資料了,要想解決這個問題可以這樣解決

應該是先判斷一下當前記錄集的位置,然後再進行其他的操作,只用下面的語句判斷即可,即:

if not rs.eof then

……

end if

我想這應該是大家最最長遇到的問題了吧,反正我就遇到了很多次。說一下歷程吧

第一次遇見它,間接原因:輸入使用者名稱和密碼時,我輸入的是「sa, 123」,哈哈,現在想起來之前自己做的事情,都覺得好笑,當時是真的一點兒都不明白呀,竟然連登入都不知道要輸啥,後來還是楊大爺和我說的,sa 是登入資料庫的名,這才明白了。

那一般遇到這個問題是因為什麼呢?

一、鏈結資料庫有問題

(1)服務管理器沒有啟動服務

(2)資料來源(odbc)裡面「檔案dsn」裡有新增資料庫

(3)「企業管理器-安全性-登陸」這裡面訪問的預設資料庫沒有設為你要訪問的資料庫,在屬性裡面可以更改

二、sql語句書寫有問題

(1) sql 語句之間少了空格:txtsql = "select * fromstudent_info"

(2)txtsql = "select * from class_info"   這行**的最後多了乙個空格

(3) 在執行查詢學生學籍資訊的窗體中,執行語句txtsql = "select * from result_info where",因為後面還要新增條件,所以在'where'和『 " 』之間缺少空格時會出錯。

(4)在**裡「select*from 」這後面應該接的是表的名字,而不是資料庫名

(5) 在一句完全的查詢語句中,比如  txtsql = "select * from class_info where class_no='" & trim(txtclassno.text) & "'",其中在最後判斷輸入框中的條件時,雙引號和單引號一定要注意(整句話的引號從外到內一共分三層:雙引號,單引號,雙引號),既不可破壞其順序層次,也不能丟三落四

學生資訊管理系統 實時錯誤 424

這個問題是在除錯源 的時候出現的,我們在敲學生資訊管理系統時一定一定要注意控制項的命名問題,不認真的話,也是時候該為自己的馬虎買單了。實時錯誤 424 要求物件 在出現實時錯誤 3021 的時候,我們會加如下圖所示的幾行 在加 時稍不注意就會出現錯誤。上圖問題出現在該窗體中控制項的命名上,只需要檢視...

那些美麗的實時錯誤 學生資訊管理系統

在完成 乙個專案或是敲乙個系統時,總是難免會遇到很多美麗的錯誤,在做學生資訊管理系統時,讓我遇到的這些實時錯誤真的是急的我焦頭爛額,有時因為這些錯誤弄的心情很不好。在除錯 過程中,想著還有個實時錯誤沒有調好就沒有時間做別的事情,其實解決了還真是覺得它們也挺美麗的 1 實時錯誤 91 這個錯誤可以說是...

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

解決方法 這個知道是進入死迴圈了,但是不知道在 是死迴圈,因為對除錯不是很了解,所以不會解決,自從學會了除錯,這個就簡單多了,這個除錯比較簡單,直接f8往下走就知道 出現問題了。二 實時錯誤 91,物件變數或 with 塊變數未設定 解決方法 這裡控制項的名稱可能與 中的名稱不匹配。我當時是複製出來...