1. 程式人生 > >學生資訊管理系統問題總結(一)

學生資訊管理系統問題總結(一)

            學生管理系統已經敲完有兩天了,這兩天一直想著怎麼修改一下這個系統,因為它很多地方不完善,存在很多錯誤,沒有體現為人民服務的原則。也沒有想著趕緊總結一下執行以後出現的一些問題,還好覺悟了趕緊總結一下出現的錯誤。

      1.資料庫連線,提示:

        

          這是一個老問題了,造成這個錯誤主要的原因就是資料庫未連線,具體原因可能是

         (1)資料庫配置不正確。

         (2)表的名稱寫錯,導致和資料庫中的名稱不一致,

      (3)相關程式碼編輯錯誤,沒有輸入空格,符號全形半形錯誤。

       就比如這個語句:txtSQL = "select * from student_Info where student_ID = '" & Trim(txtSID.Text) & "'"該空格的時候就應該空格。這些地方要注意(都是有空格的吆!):select與*

*與fromstudent_ID與==與‘"與&Trim(txtSID.Text)與&&與”

    2.編譯錯誤,缺少語句結束

      

     除錯提示 txtSQL=txtSQL&"order by student_ID"錯誤

     原來是少了空格,改:txtSQL=txtSQL & "order by student_ID" 哈哈,這就對了

    3.錯誤424

      

      一看到這個錯誤就知道肯定是程式碼或者窗體中控制元件的名稱寫錯了,果然

      錯誤程式碼為:If Not Testtxt(txtBorntate.Text) Then

      很明顯是一個字母錯了,改:If Not Testtxt(txtBorndate.Text) Then

    4.多步OLE DB產生錯誤

      

      這是在輸入電話號碼時出現的錯誤,當輸入的是欄位的長度過長.或者欄位含有不可識別的錯誤,就會報這個錯。我已經限制了Maxlength的屬性設定能輸入的字元的最大數為11,但是還是不可以。後來在網路的幫助下才知道引起這個問題的原因簡單的說就是資料庫的欄位型別不匹配或者字元個數超出了資料庫的欄位的最大限制個數。

        解決方法如下:

        開始——程式——Microsoft SQL Server 2008——Microsoft SQL 

Management Studio,找到student——表——系統表下面的abo.student_Info,右擊選擇設計,開啟電話號碼在資料庫中對應的表,將其中的char(10)修改為最大限度,修改以後如下圖顯示:

    

    但是改了以後還是出錯,按說不應該的呀!原來是修改之後沒有儲存:工具——選項——Designers,將阻止儲存要求重新建立表的更改去掉即可儲存。這樣這個錯誤就解決了!嘻嘻~

    

    遇到問題解決問題,在敲這個系統的過程中體會到細節的重要性,可能由於一個字母一個空格就會造成程式不能正常執行。現在只是一個小的階段過去了,接下來還有系統的完善,感覺這是一個不小的工程,畢竟我們的系統模板太不完善了,看大家的部落格知道還有好多要完善的,要學會站在巨人的肩膀上了。