[置頂] 學生管理系統的常見問題

    學生管理系統從上學期考試的那段時間開始敲的,因而就被暫時擱置了一段時間,以致於用了這麼長時間去完成,今目標上延期了6次(每次申請延期都很糾結~~~~~~~)。sql

   廢話很少說啦,就說說期間的常見問題吧。數據庫

    常見問題

   問題一: BOF或EOF中有一個是「真」,或者當前的記錄已被刪除,所需的操做要求一個當前的記錄。

 

                                                                              

        這個問題是從一開始,每個窗體敲完後,最有可能出問題的錯誤。spa

    這個錯誤是應爲一、沒有數據可用(數據庫中沒有信息),二、這是就要往數據庫中添加信息時,沒有鏈接到數據庫中才會出現的結果。指針

    解釋:1.使用ADO鏈接數據庫進行查詢的時候,數據庫將查詢結果返回查詢端,在查詢端的內存裏面就會有一個列表,這個列表存放的就是查詢的結果。這個內存中的列表就是數據集。在你的程序裏面rs就是表示這個數據集。bof表示rs當前的指針是指在了數據集的前面,好比數據集裏面有編號爲12344條記錄,可是rs指向的編號是-1,這樣就會符合了bof的狀況。同理,當rs的指針指向5,而第五條記錄並不存在,這樣就會產生了eof的狀況。調試

       

     若是同時產生了bofaof的狀況,就是說rs的指針既在上界以外也在下屆以外,這樣只有一種狀況,就是rs所表明的數據集是空的,這樣rs的指針不管是指到什麼地方都是同時具備bofeof的屬性。內存

 

        你的狀況估計是sql語句查詢出來的值是空的,所以數據集也是空的,在讀取rs數據集裏面的值的時候就會報這個錯誤。it

           

使用 if rs.bof and rs.eof then這個判斷能夠判別rs裏面是否有沒有數據集,若是符合這個條件,說明數據集是空的,在程序中就要繞開對rs裏字段的訪問。數據類型

 

       2.BOFEOF是分別指向記錄集的起始地址和結束地址。你肯定這兩個指針有指向嗎?這兩個指針要同時爲「真」吧。還有若是你確認以上是正確的,那麼你是否已經打開相應的記錄集呢?還有就是選擇一個已有用戶名來調試。 引用

       3.在你查詢的表中沒有數據,多是SQL的毛病也多是真的沒有數據。只要加上一個出錯處理就能夠了。必定要將數據庫打開,並檢查其中有東西后纔不會出現問題。程序

      on error resume next

      rss.movefirst

      if err=3021 then

      response.write "無數據!"

      end if

      出現這樣的錯誤,那麼其中第12行 mrc.movenext就要刪除了,由於若是你的表中有一個數據的話,就會由於沒有下一個數據而出現這種錯誤。(沒有數據的狀況!)

      

 

           這樣的代碼才正確。

      這個學生管理系統由於不規範、敲錯了形成這樣的問題的狀況有不少,讓大家看看是否是也犯了這樣的錯誤呢!

    

     裏面的adlockoptimistic是否是給敲成了adlockbatchoptimistic?

   

    問題二:多步操做產生錯誤。若是可能,請檢查每一個LOE DB的狀態值。沒有工做被完成。

                           

      出現這個問題其實很簡單。就是數據類型不對或者溢出。

    問題三:行句柄引用了一個已被刪除的行或被標識爲刪除的行。

                              

     出現這種狀況是由於:

           

            

              上下一眼就能夠看得出來的是:mrc.bookmark=mybookmark 寫反了,可是這看到這個就太片面啦!問題的緣由就是查詢功能沒有找到這個數據源。

相關文章
相關標籤/搜索