閱讀780 返回首頁    go 技術社區[雲棲]


學生信息管理係統問題集錦

係統敲完了,也調試完了,在完成係統的過程中遇到不少的問題,做一下總結。

1、With 未設置,實時錯誤‘91’

 

 1)、數據庫的ODBC配置出現錯誤,沒有配置好,與數據庫的連接沒有連接好,就會出現這樣的問題

 2)、與代碼中從數據庫中調用數據的語句有關:

  前麵的空格不應該有

     

 where 後麵有條件,所以與引號間必須有空格

 

  2、多步OLE DB操作產生錯誤。

  

 

  出現這個問題時,調試的指針會指在寫的代碼的某一行,

 

             

 

            這是因為每一個數據都有各自的數據類型,字段的大小都有限製,但你超出這個限製的時候,就會出現上述的情況!

 

    3、實時錯誤“3021”

   

  出現這個問題的時候,一般是你的數據庫裏麵已經為空,當你繼續執行Form_Load()事件或者在你刪除數據時,把數據庫中的數據已經全部刪除之後,會出現這種情況!對於這種情況,我對Form_Load()和deleteCommand_Click()兩個事件下的過程做了相應的改變



Private Sub From_Load()
      txtsql="select * from class_info "
      set mrc=ExecuteSQL(txtSQL,MsgText)
      If mrc.EOF And mrc.EOF then       '指針未在記錄集之中,沒有記錄,說明數據庫為空

          MsgBox"數據庫為空,請先添加班級信息!",vbOkonly + vbExclamation,"警告"
          mrc.Close
          Frame2.Enabled=False          '使所有的控件按鈕無法使用
          Frame3.enabled=False
      Else
          mrc.MoveFirst
          Call viewData
          myBookmark=mrc.Bookmark 
          mcclean=True
      End If


 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
 

Private Sub deleteCommand_Click()
     
     myBookmark = mrc.Bookmark
     str2$ = MsgBox("是否刪除當前記錄?", vbOKCancel, "刪除當前記錄")
     If str2$ = vbOK Then
            mrc.MoveNext                                '刪除後顯示下一條記錄
            If mrc.EOF Then
                mrc.MoveFirst
                myBookmark = mrc.Bookmark
                mrc.MoveLast
                mrc.Delete
                mrc.Bookmark = myBookmark

                
                txtSQL = "select * from class_info "    '重新從數據庫中提取數據,相當於刷新      
                Set mrc = ExecuteSQL(txtSQL, MsgText)   '得到student表,並顯示出來
                
                If mrc.EOF And mrc.BOF Then
                    MsgBox "數據庫為空,請先添加班級信息!", vbOKCancel, "警告"
                    mrc.Close                           '關閉連接
                    Frame2.Enabled = False
                    Frame3.Enabled = False
                    
                    txtClassno.Text = ""
                    comboGrade.Text = ""
                    txtDirector.Text = ""
                    txtClassroom.Text = ""
                Else
                    Call viewData
                End If
            Else
                myBookmark = mrc.Bookmark
                mrc.MovePrevious
                mrc.Delete
                mrc.Bookmark = myBookmark
                Call viewData
            End If
     Else
         mrc.Bookmark = myBookmark
         Call viewData
     End If







最後更新:2017-04-03 16:48:51

  上一篇:go Linux內核中常見內存分配函數(二)
  下一篇:go apache2中修改錯誤日誌中的錯誤級別