學生管理系統從上學期考試的那段時間開始敲的,因而就被暫時擱置了一段時間,以致於用了這麼長時間去完成,今目標上延期了6次(每次申請延期都很糾結~~~~~~~)。sql
廢話很少說啦,就說說期間的常見問題吧。數據庫
這個問題是從一開始,每個窗體敲完後,最有可能出問題的錯誤。spa
這個錯誤是應爲一、沒有數據可用(數據庫中沒有信息),二、這是就要往數據庫中添加信息時,沒有鏈接到數據庫中才會出現的結果。指針
解釋:1.使用ADO鏈接數據庫進行查詢的時候,數據庫將查詢結果返回查詢端,在查詢端的內存裏面就會有一個列表,這個列表存放的就是查詢的結果。這個內存中的列表就是數據集。在你的程序裏面rs就是表示這個數據集。bof表示rs當前的指針是指在了數據集的前面,好比數據集裏面有編號爲1,2,3,4的4條記錄,可是rs指向的編號是-1,這樣就會符合了bof的狀況。同理,當rs的指針指向5,而第五條記錄並不存在,這樣就會產生了eof的狀況。調試
若是同時產生了bof和aof的狀況,就是說rs的指針既在上界以外也在下屆以外,這樣只有一種狀況,就是rs所表明的數據集是空的,這樣rs的指針不管是指到什麼地方都是同時具備bof和eof的屬性。內存
你的狀況估計是sql語句查詢出來的值是空的,所以數據集也是空的,在讀取rs數據集裏面的值的時候就會報這個錯誤。it
使用 if rs.bof and rs.eof then這個判斷能夠判別rs裏面是否有沒有數據集,若是符合這個條件,說明數據集是空的,在程序中就要繞開對rs裏字段的訪問。數據類型
2.BOF和EOF是分別指向記錄集的起始地址和結束地址。你肯定這兩個指針有指向嗎?這兩個指針要同時爲「真」吧。還有若是你確認以上是正確的,那麼你是否已經打開相應的記錄集呢?還有就是選擇一個已有用戶名來調試。 引用
3.在你查詢的表中沒有數據,多是SQL的毛病也多是真的沒有數據。只要加上一個出錯處理就能夠了。必定要將數據庫打開,並檢查其中有東西后纔不會出現問題。程序
on error resume next
rss.movefirst
if err=3021 then
response.write "無數據!"
end if
出現這樣的錯誤,那麼其中第12行 mrc.movenext就要刪除了,由於若是你的表中有一個數據的話,就會由於沒有下一個數據而出現這種錯誤。(沒有數據的狀況!)
這樣的代碼才正確。
這個學生管理系統由於不規範、敲錯了形成這樣的問題的狀況有不少,讓大家看看是否是也犯了這樣的錯誤呢!
裏面的adlockoptimistic是否是給敲成了adlockbatchoptimistic?
出現這個問題其實很簡單。就是數據類型不對或者溢出。
出現這種狀況是由於:
上下一眼就能夠看得出來的是:mrc.bookmark=mybookmark 寫反了,可是這看到這個就太片面啦!問題的緣由就是查詢功能沒有找到這個數據源。