ASP種種錯誤提示解決方案
來源:互聯網
上載者:User
錯誤|解決 Microsoft VBScript 編譯器錯誤 錯誤 '800a03f6'
ODBC 驅動程式不支援所需的屬性。
-------------------------------------------
原因:可能是因為沒有sql語句裡出現的欄位名,一般為欄位名或sql關鍵字書寫錯誤。也有可能是sql所要開啟的表已經被獨佔開啟。
解決方案:檢查sql語句裡出現的每個欄位名,和每個關鍵字
====================================================Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
機器 'HDZC-3JQSKBWO02' 上的使用者 'Admin' 以獨佔方式的鎖定資料表'order_detail'。
-------------------------------------------------------------------
原因:sql所需的表被access以表設計形式開啟著
解決方案:關閉表設計
====================================================
Microsoft VBScript 編譯器錯誤 錯誤 '800a03f6'
在對應所需名稱或序數的集合中,未找到項目。
------------------------------------------------
原因:沒有sql語句裡出現的欄位名,一般為欄位名或sql關鍵字書寫錯誤
解決方案:檢查sql語句裡出現的每個欄位名
====================================================
ADODB.Recordset 錯誤 '800a0e78'
對象關閉時,不允許操作。
-------------------------------------
原因:在rs.open sql,conn,3,3語句之前使用了rs.close關閉了rs對象
解決方案:去掉之前的rs.close
====================================================
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 語法錯誤 (操作符丟失) 在查詢運算式 'oid form classtree where oid = 25' 中。
--------------------------------------------------------------------------------
原因:在sql語句中存在非法書寫的英文關鍵字或子段錯誤
解決方案:把sql語句打出來,然後逐個單詞對照,尋找出書寫的錯誤
-----------------------
操作要求一個可更新的查詢
答:看看庫檔案是不是唯讀了。
答2:經過排序(order by) 的記錄集(rs)不允許有更新操作(rs.update)
---------------
3219 操作在該內容中不被允許
答3:資料庫欄位屬性是否設定為允許空值插入。
-----------------------------------
adErrInvalidArgument 3001
0x800A0BB9
應用程式使用的參數其類型錯誤、超出可接受的範圍或者與其他參數衝突。
adErrNoCurrentRecord 3021
0x800A0BCD
BOF 或 EOF 為 True,或者目前記錄已經刪除。應用程式請求的操作需要目前記錄。
adErrIllegalOperation 3219
0x800A0C93
應用程式請求的操作不允許出現在該上下文中
adErrInTransaction 3246
0x800A0CAE
在事務中應用程式無法顯式關閉 Connection 對象。
adErrFeatureNotAvailable 3251
0x800A0CB3
提供者不支援應用程式請求的操作。
adErrItemNotFound 3265
0x800A0CC1
ADO 無法在對應於應用程式請求的名稱或順序引用的集合中找到對象。
adErrObjectInCollection 3367
0x800A0D27
無法追加,對象已經在集合中。
adErrObjectNotSet 3420 0x800A0D5C 應用程式引用的對象不再指向有效對象。
adErrDataConversion 3421
0x800A0D5D
應用程式使用了不符合對當前操作的實值型別。
adErrObjectClosed 3704
0x800A0E78
如果對象關閉,則不允許應用程式請求的操作。
adErrObjectOpen 3705
0x800A0E79
如果對象開啟,則不允許應用程式請求的操作。
adErrProviderNotFound 3706
0x800A0E7A
ADO 找不到指定的提供者。
adErrBoundToCommand 3707
0x800A0E7B
應用程式無法用 Command 對象將 Recordset 對象的 ActiveConnection 屬性更改為它的來來源資料。
adErrInvalidParamInfo 3708
0x800A0E7C
應用程式錯誤地定義了 Parameter 對象。
adErrInvalidConnection 3709
0x800A0E7D
應用程式通過引用關閉或無效的 Connection 對象來請求對對象的操作。
--------------------------------
ADODB.Field 錯誤 '80020009' BOF 或 EOF 中有一個是“真”,或者當前的記錄已被刪除,所需的操作要求一個當前的記錄。
解決如下:這個錯誤是因SELECT、DELETE的記錄不存在,或者庫中沒有記錄所引起的,所以檢查SQL語句,SELECT、DELETE的條件是否正確,還有在DELETE前最好SELECT一個記錄或者用On Error Resume Next.......On Error Goto 0來處理。如果是因為庫中沒記錄,只要加個判斷If objRecordSet.Eof And objRecordSet.Bof Then就可以了,因為開啟RecordSet時,指標預設是指在最面的,所以可以只用If objRecordSet.Eof Then來判斷