1. 程式人生 > >【學生管理系統】物件變數或With塊變數未設定

【學生管理系統】物件變數或With塊變數未設定


方案一:

這個問題很典型,相應的物件沒有在資料庫中取得相應的值,資料庫連線不通,

 資料庫連線失敗的一些因素有:

        1.服務管理器沒有啟動服務

        2.資料來源(ODBC)沒有配置好

        3.在程式碼裡“select*from ”這後面應該接的是表的名字,而不是資料庫名

        4.connectstring裡面的使用者名稱或者密碼錯誤在ExecuteSQL()這個函式執行的過程中會觸發connectstring(),所以connectstring()相當於資料庫連線時必須出發的一個事件,裡面的字串必須寫正確,否則直接影響到資料庫的連線


        首先看程式碼,看程式碼連線是否有問題,程式碼如下:

ConnectString ="FileDSN=student.dsn;UID=sa;PWD=TGB520"


其次如果程式碼沒有什麼問題問題的話,那麼接下來檢視ODBC的配置是否有問題,這裡需要注意的兩點是

第一點是檔案DNS的名稱程式碼中和配置的要相同(對於資料庫的連線我們大概都是按照視訊自己摸索著操作的,一定要搞懂每一步的含義,不要生搬硬套導致錯誤)



還有就是關於密碼的錯誤了,是登入sql server伺服器的使用者名稱和密碼.,要注意與程式碼模組中的使用者名稱和密碼對應。


方案二:

資料庫中欄位設定問題(雖然不明白為什麼欄位長度問題提示的不是“超出範圍”或者“溢位”,而是這個錯誤提示)


改一下資料型別就可以了,如果出現這種情況


解決方法如下:

工具——選項


將“阻止儲存。。。”的對勾去掉就ok了

方案三:

 txtSQL = "select * from result_Info where " '連線資料庫
一定要注意where後有個空格

(問題多多,未完待續)

選擇工具--選項--設計器,將阻止儲存要求重新建表的更改的鉤去掉,然後儲存就可以了。但是就刪除了原來表中的東西,重新建立了一個表。

選擇工具--選項--設計器,將阻止儲存要求重新建表的更改的鉤去掉,然後儲存就可以了。但是就刪除了原來表中的東西,重新建立了一個表。