學生信息管理系統錯誤集錦(二)

相信大家在看過上一篇博客後,一定會覺得不過癮!今天,我就繼續向大家彙報一下我在學生信息管理系統當中的收穫:

問題四:實時錯誤'91':未設置對象變量或with模塊未設置

                   這個錯誤出現的根本原因是數據庫沒有連接上,解決方法是 ① 檢查模塊裏連接odbc數據源的代碼書寫,配 置好odbc;② 打開sql server的服務,看數據庫的運行是否正常,如果不正常請參考http://blog.csdn.net/lxf68/article/details/38272635  ③當然這也是我最常遇到的,檢查連接數據庫的語句,特別是“空格”的個數,通常情況是一個空格決定了你的系統能不能夠運行

問題五:實時錯誤'383':'text'是隻讀屬性

                   這個錯誤的出現往往跟Combobox框有關,說明你既想它只能被用戶用於選擇又想它能夠被系統操作,要知道“魚與熊掌不可兼得”,這兩者你只能夠得到一個。解決方法  ①  只能被用戶用於選擇,但是沒法對combobox框內的內容進行操作:修改combobox的style屬性爲2,然後清空代碼部分對於combobox.text內容的修改;  ②   用戶可以按照自己的意願對該框進行任意的修改,代碼部分對於combobox.text內容也可以進行修改:只需要修改combobox的style屬性爲0

問題六: 實時錯誤'3021',BOF或EOF中有一個是"真",或者當前的記錄以被刪除,所需的操作要求一個當前的記錄 

                    首先我先一下什麼是BOF和EOF:BOF——B=Before,O=Of,F=File,顧名思義:BOF就是指當前記錄位置位於Recordset對象的第一個記錄之前;而EOF——E=End,O=Of,F=File,也就是說EOF是指當前記錄位置位於 Recordset 對象的最後一個記錄之後。當然我這樣說也許有的人還不是很理解,那麼我在換一種說法:就是我們在使用ADO連接數據庫進行查詢的時候,數據庫將查詢結果返回查詢端,在查詢端的內存裏面就會有一個列表,這個列表存放的就是查詢的結果。這個內存中的列表就是數據集。rs就是表示這個數據集。BOF表示rs當前的指針是指在了數據集的前面,比如數據集裏面有編號爲1,2,3,4的4條記錄,如果rs指向的編號是-1,這樣就會符合了BOF的情況。當rs的指針指向5,而第五條記錄並不存在,這樣就會符合了EOF的情況。這兩個的屬性值均返回布爾型:True和False,當爲Ture時,表示無記錄,當返回值爲False時,表示有記錄,相信通過前面例子的說明就挺好理解的了。

那麼我們在遇到這個問題時該如何解決呢?其實說開了也就是一段代碼的事,就是你要判斷一下查找的數據庫是不是爲空。下面是我在網上搜索的一些語句,希望能夠幫助你解決問題

           1.If mrc.BOF Then——當前指針在第一條記錄之前

           2.If Not mrc.BOF Then——指針未到達第一條記錄
           3.If mrc.EOF Then——當前指針在最後一條記錄之後
           4.If Not mrc.EOF Then——指針未到達最後一條記錄
           5.If mrc.BOF AND mrc.EOF Then:沒有任何記錄
           6.If Not (mrc.BOF and mrc.EOF) Then:指針位於記錄集中,一定有記錄

         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章