【學生管理系統】物件變數或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後有個空格
(問題多多,未完待續)
選擇工具--選項--設計器,將阻止儲存要求重新建表的更改的鉤去掉,然後儲存就可以了。但是就刪除了原來表中的東西,重新建立了一個表。
選擇工具--選項--設計器,將阻止儲存要求重新建表的更改的鉤去掉,然後儲存就可以了。但是就刪除了原來表中的東西,重新建立了一個表。