很早就聽過‘奪命91’的大名,後來站在巨人的肩膀上得知,‘91’的錯誤都是與數據庫有關,總結如下
1.首先,當遇到‘91’錯誤時,我們考慮代碼問題
- 代碼書寫:有沒有代碼書寫錯誤,比如‘from’錯寫爲‘form’
- 空格:SQL語句之間是否少了或多了空格:txtSQL = “select * fromuser_Info”
- 符號:在一句完全的查詢語句中,比如 txtSQL = “select * from class_Info where class_No=’” & Trim(txtClassno.Text) & “’”,其中在最後判斷輸入框中的條件時,雙引號和單引號一定要注意(整句話的引號從外到內一共分三層:雙引號,單引號,雙引號),既不可破壞其順序層次,也不能丟三落四。(切記:中英文不要弄混)
2.如果代碼都沒問題,我們考慮是不是數據庫的連接或odbc沒有配置好
解決方法:在運行程序之前沒有配置ODBC數據源或者ODBC數據源配置錯誤,當然前提得是SQL Server執行了相關的SQL代碼(學生系統中用到的student.mdb文件),數據庫中與代碼的名稱要一致。
總結:遇到問題不要慌,大家來幫忙。