ASP訪問ACCESS出錯提示簡要解釋

來源:互聯網
上載者:User
access|訪問

問題:我在asp上掛上access資料庫,發現它不支援Group by 或 Order by 子句,請問是何原因?
SELECT * FROM zyckb group by ckdwdm where cksj>cdate(1998/12/31)
Microsoft OLE DB Provider for ODBC Drivers 錯誤 80040e21
ODBC 驅動程式不支援需要的屬性。

1 group子句只能用在Where子句後面。

2 直接使用 Microsoft.Jet.OLEDB.4.0 一層介面:
adoConnection.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb"
不要使用 Microsoft OLEDB Provider for ODBC Drivers + Microsoft Access Driver (*.mdb)(Access 的 ODBC Driver)兩層介面:
adoConnection.open "PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath ("/") & xxx.mdb"

http://www.china-askpro.com/msg23/qa27.shtml

80004005 及其它錯誤訊息的疑難解答

---------------------------------------------
這篇文章中的資訊適用於:


Microsoft Data Access Components versions 1.5, 2.0, 2.1, 2.5
Active Server Pages
Microsoft Visual InterDev, version 1.0

-------------------------------------------

概要
本文詳細講述了 Microsoft 資料訪問組件 (MDAC) 收到 0x800040005 錯誤的一些常見原因,MDAC 封裝括 ActiveX 資料對
象、OLE DB 和遠端資料服務 (RDS)。 同時,本文還討論了其它一些錯誤訊息,包括 80040e21、80040e14 和
80040e10。

更多資訊
80004005 錯誤訊息可歸納為:“出於某種原因,我無法訪問您的資料”。 本文給出了各種 80004005 錯誤訊息的列表、
其中列舉了這些錯誤訊息的最常見起因及其疑難解答步驟。 雖然本文假定您是在 Active Server Page (ASP) 頁面
(.asp) 中使用 ActiveX 資料對象 (ADO),但這些起因和很多疑難解答步驟同樣適用於任何其它通過 ODBC 訪問資料的環
境。

錯誤訊息列表
這一節我們介紹了各種錯誤訊息的文本,以及導致錯誤的原因。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Microsoft Access 97 Driver]
The Microsoft Jet database engine cannot open the file (unknown). It is already opened exclusively by
another user, or you need permission to view its data.
原因
該錯誤的發生,通常是因為 Internet Information Server (IIS) 所使用的帳戶(通常是 IUSR)沒有正確的 Windows
NT 許可權,因而無法訪問基於檔案的資料庫或包含檔案的檔案夾。

請檢查這些檔案和檔案夾的使用權限設定。 確認您能夠建立和/或刪除任何臨時檔案。 臨時檔案一般都建立在與資料庫相同的
檔案夾下,但也可以建立在其它檔案夾下,如 /Winnt。

您可以使用 Windows NT 檔案監視器來檢查訪問檔案失敗的原因。 Windows NT 檔案監視器可從以下 Web 網站上得到:
http://www.sysinternals.com 。

如果您使用的是該資料庫的網路路徑(UNC 或映像磁碟機),請檢查共用、檔案及檔案夾上的許可權。

確認檔案及資料來源名 (DSN) 沒有被標記為獨佔方式。

簡化。 使用一個使用本地磁碟機代號的系統 DSN。 如有必要,把資料庫移至本地磁碟機,然後對其進行測試。

錯誤訊息中的 other user(其它使用者)有可能是 Visual InterDev。 請關閉任何包含該資料庫資料連線的 Visual
InterDev 工程。

錯誤也可能是由委派問題引起的。 檢查可能存在的任何驗證方法(“基本”而不是 NTLM)。 如果連接字串使用的
是統一命名規範 (UNC),請嘗試使用“基本驗證”或一個絕對路徑,如 C:\Mydata\Data.mdb。即使 UNC 指向的資源
位於本地 IIS 電腦,前述錯誤也有可能發生。


當訪問連結到某個表的 Microsoft Access 資料庫時,如果這一表處在網路伺服器上的 Access 資料庫中,這一錯誤也有
可能發生。 這種情況下,請參見以下 Microsoft Knowledge Base 文章以找到可行的解決方案:
Q189408 PRB: ASP 無法訪問 IIS 4.0 下的網路檔案


錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Microsoft Access 97 Driver]
Couldnt use (unknown); file already in use.
原因
資料庫無法正確地為多個使用者鎖定。 詳細資料請參見以下 Microsoft Knowledge Base 文章:
Q174943 PRB: 80004005“Couldnt Use (unknown);File Already in Use”
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Driver Manager] Data source
name not found and no default driver specified.
原因
最常見的原因是因為 Global.asa 和 Global.asa 中初始化的連接字串會話變數沒有激發。 您可以通過在 .asp 頁面中
加入以下代碼,來檢查該變數有沒有正確地初始化:

另一個常見原因是因為所使用的連接字串中有太多的空格。
DSN = MyDSN; Database = Pubs;

嘗試使用下面的文法代替:
DSN=MyDSN;Database=Pubs;

如果 Global.asa 檔案沒有激發,請檢查並確認它是在 IIS 4.0 的應用程式根下,(如果啟動並執行是 IIS 3.0,則應在虛擬
根下,並且 Execute 複選框已經選中)。 此外,當 Windows NT 許可權限制了對檔案夾的訪問時,程式設計中的一個錯誤
也可能會妨礙 Global.asa 檔案被激發。詳細資料請參見 Microsoft Knowledge Base 文章: Q173742 “BUG: 限制
Web 存取時,Global.asa 不被執行”

無法找到 DSN 名。 請檢查並確認沒有使用“使用者”類型的 DSN。

如果使用的是檔案 DSN 或系統 DSN,則嘗試把連接字串相應地改為 DSN=MySystemDSN 或 DBQ=MyFileDSN。 簡化!

檢查並確認安裝了最新的驅動程式。 如有您不能肯定,請從以下 Web 網站下載最新的 MDAC(Microsoft 資料訪問組
件):
http://www.microsoft.com/data/

錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Driver Manager] Data source
name not ??
原因
這個問題看起來與電腦上軟體安裝或卸載的順序有關。 如果 ODBC 核心檔案不同步(它們必須為同一版本),就可能出
現這種錯誤。

請從以下 Web 網站下載最新版的 MDAC(Microsoft 資料訪問組件),以升級所有的 ODBC 核心驅動程式:
http://www.microsoft.com/data/
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Access 97 ODBC driver Driver]
General error Unable to open registry key DriverId.
原因
這一錯誤是由從註冊表中讀取數值時引起的。 請用登錄編輯程式 (Regedt32.exe) 檢查登錄機碼上設定的許可權。 您也可
以用 Windows NT 註冊表監視器 (NTRegMon) 來檢查註冊表讀取失敗。 NTRegMon 可從以下 Web 網站下載:
http://www.sysinternals.com
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC SQL Server Driver][dbnmpntw]
ConnectionOpen (CreateFile()).
原因
這一錯誤有兩種原因。 它們都與許可權有關,或者資料庫與 Web 服務器不在一台電腦上,或者資料庫正通過 UNC 路徑(\\Server\Share) 被引用。 即使資料庫與 Web 服務器位於同一台電腦上,UNC 路徑也使 Web 服務器認為資料庫好象位於網路上的另一台電腦上。
如果 .asp 頁面正被匿名使用者所訪問,就會發生以下情況:

IIS 將使用(預設)Windows NT 帳戶: USR_>。

因為該帳戶是 Web 服務器的本地賬戶,所以網路上的其它電腦根本無從得知該帳戶。 當 IIS(在 IUSR 帳戶的安全環
境下運行)試圖訪問遠端電腦上的任何資源時,遠端電腦將驗證其使用的帳戶。 由於 IUSR 帳戶是本地帳戶,因此對
於遠端電腦來說,它是無從得知的,所以訪問被拒絕。

當匿名訪問引發這個問題時,有兩個解決辦法:

在“網際網路服務管理員”工具中,從 Web 屬性下將匿名登入帳戶從預設的本地帳戶改為一個基於域的有效帳戶。 在用
戶名欄位中,輸入要使用的域帳戶,格式為 domain\userid。 這樣,遠端電腦就能用網域控制站來驗證 IIS 傳遞給它的
安全憑據。

-或者-

在包含您想要訪問的資源的遠端電腦上複製的帳戶 IUSR_>

。 如果帳戶是在遠端電腦上建立的,包含完全相同的名稱和密碼,Windows NT 把它們視為等價帳戶。

-或者-

如果 .asp 頁面只允許經身分識別驗證的訪問,請參考以下內容:

如果頁面不允許匿名訪問,IIS 將會試圖驗證作出請求的使用者的身份,並使用其安全憑據控制其所有活動,如訪問資料庫
的活動。 下面對這種情形下失敗的兩個主要原因做了說明。

預設情況下,IIS 被配置為以 Windows NT Challenge/Response 作為其驗證方法。 由於 Windows NT 4.0(及更早版
本)安全模型的限制,經過 Windows NT Challenge/Response 身分識別驗證的使用者也無法訪問遠端電腦上的資源。 這通常
稱為委派問題。 要驗證是不是這種情況,可在“網際網路服務管理員”工具中,從 Web 屬性下選擇基本(明文)複選
框,然後清除 Windows NT Challenge/Response。 如果這一步驟解決了問題,很明顯這是一個委派問題。

-或者-

如果問題仍舊存在,可能是所使用的使用者帳戶沒有正確的 SQL Windows NT 電腦許可權。 不妨嘗試使用一個明確擁有該
SQL 電腦存取權限的帳戶。


有關委派、IIS 如何通過身分識別驗證來保護 Web 網站,以及相關問題的詳細資料,請參見文章“IIS Authentication and
Security for Internet Developers”,它位於以下 Web 網站:
http://www.microsoft.com/workshop/server/feature/security.asp


錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 Microsoft][ODBC Microsoft SQL Driver] Logon
Failed()
原因
該錯誤是在 SQL 伺服器不接受或不認可所提交的登入帳戶及/或密碼(使用標準安全性時),或者沒有任何 Windows NT
帳戶映射到 SQL 帳戶(使用整合式安全性時)時,由 SQL 伺服器產生的。
如果使用的是標準安全性,說明 SQL 帳戶名稱和密碼不正確。 請嘗試使用系統管理員帳戶和密碼(UID= "SA",密碼為
空)。 這些必須在連接字串行中定義, 因為 DSN 不儲存使用者名稱和密碼。


如果使用的是整合式安全性,則檢查調用頁面的 Windows NT 帳戶,找出它所映射的目標帳戶。


SQL 不允許 SQL 帳戶名稱中有底線。 如果某人把 Windows NT 帳戶 IUSR_machinename 手動映射到一個同名的 SQL 帳
戶,就會失敗。 請把所有包含底線的帳戶都映射為 SQL 中不包含底線的帳戶名稱。


錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC SQL Server Driver][SQL
Server] Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection.
原因
SQL Enterprise Manager(企業管理器)中開啟了整合式安全性,而所使用的 Windows NT 帳戶未被映射到 SQL 帳戶。


請嘗試把 SQL 改用標準安全性(在 Enterprise Manager 中,選擇 Server/SQL Server/Configure/Security
Options/Standard。


如果您是在 IIS 4.0 下運行,則取消選擇該工程的密碼同步化。


錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Microsoft Access 97 Driver]
Couldnt lock file.
原因
這一錯誤可能是由於沒有正確的許可權為 Microsoft Access 資料庫建立鎖定檔案 (.ldb) 而引起的。 預設情況下,鎖定文
件與 Microsoft Access .mdb 檔案建立在同一檔案夾下。


請嘗試賦予訪問資料庫(通常是 IUSR_machinename)的使用者以共用/檔案夾的完全控制許可權。


有時,共用資料夾使用權限被設定為唯讀。 您也可以嘗試更改串連模式,這時可以使用以下範例程式碼:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = adModeShareDenyWrite 8
From Adovbs.inc
---- ConnectModeEnum Values ----
Const adModeUnknown = 0
Const adModeRead = 1
Const adModeWrite = 2
Const adModeReadWrite = 3
Const adModeShareDenyRead = 4
Const adModeShareDenyWrite = 8
Const adModeShareExclusive = &Hc
Const adModeShareDenyNone = &H10


錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Microsoft Access 97
Driver] (unknown) isnt a valid path. Make sure that the path name is spelled correctly and that you are
connected to the server on which the file resides.
原因
Web 服務器所讀取的路徑是無效路徑。 當 Global.asa 檔案正被使用,而連接字串是 Web 服務器之外的另一台電腦
上建立的時候,最容易發生這種錯誤。 如果路徑是一個映像磁碟機代號,它可能只對建立連接字串的客戶電腦有效。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC SQL Server Driver][SQL
Server] The query and the views in it exceed the limit of 16 tables.
原因
查詢過於複雜。 在查詢中有過多的限制。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC SQL Server Driver][DBNMPNTW]
ConnectionWrite (GetOverLappedResult()).
原因
“允許匿名使用者”環境被關閉時,Windows NT 在第一個請求完成後要關閉與 SQL Server 串連的管道。 這是因為,第一
個到 SQL Server 的串連是在 IIS 匿名使用者帳戶中建立的。 然後,IIS 或者選擇在同一線程上類比瀏覽器客戶,或者嘗
試去訪問運行於類比使用者環境中的其它線程上的串連。 無論是哪種情況,Windows NT 都會檢測有沒有誰試圖使用某個已
在其它使用者環境中開啟的網路具名管道控制代碼,並根據安全規則關閉該管道。 在 SQL Server 網路監視器看來,這是
Windows NT 發出的關閉具名管道的請求,從而引起 網頁瀏覽器出錯。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC SQL Server Driver][DBMSSOCN]
General network error. Check your network document
原因
這一錯誤可能發生在 SQL 伺服器被重新命名的情況下。 由於無法找到電腦名稱,引用舊名稱的 DSN 將會失敗。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80040e21 Errors occurred
原因
這一錯誤可能是由於試圖向一個欄位插入過多的資料,超過允許值而引起。 比如,一個 Microsoft Access 欄位格式設定
為只接受 25 個字元,而試圖插入 26 個字元。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80040e14 [Microsoft][ODBC Microsoft Access 97 Driver]
Syntax error in INSERT INTO statement.
原因
某個列名可能是保留字,如 DATE。 請將列名稱改為一個非保留字,如 SaleDate。
錯誤訊息
Microsoft OLE DB Provider for ODBC Drivers error 80040e10 [Microsoft][ODBC Microsoft Access 97 Driver]
Too few parameters. Expected 1.
原因
查詢文法中所使用的列名不存在。 往往,這隻是個打字錯誤。 請對照資料庫中的列名,檢查查詢字串中的列名。 如果
使用的是 Microsoft Access,要確保使用的是實際列名,而不是列的“顯示”名。


參考
如要啟用 Visual InterDev 的遠程工作站工作方式,請按照以下 Microsoft Knowledge Base 文章所述,以建立系統
DSN:

Q178215 HOWTO: 配置 VID 以用於身分識別驗證 Web 工程
Q174943 PRB: 80004005“Couldnt Use (unknown);File Already in Use”

Q173742 BUG: 限制 Web 存取時,Global.asa 不被執行

Q172864 ASP 頁面無法訪問會話及應用程式物件

Q156526 串連 Access 資料來源時的一般錯誤 =51

Q175671 PRB: 訪問時的 SQL80004005 ConnectionOpen (CreateFile()) 錯誤

Q149425 IDC: 執行查詢錯誤,沒有定義為有效使用者

Q167452 PRB: 使用 Access 資料來源時的‘Not a valid path’錯誤

Q125767 PRB: 執行 SQL 查詢後的查詢過於複雜錯誤

Q166659 PRB: 第二次嘗試時訪問 SQL 資料庫失敗

Q166029 PRB: 使用 Access 時,無法開啟不明檔案

Q178215 HOWTO: 配置 VID 以用於身分識別驗證 Web 工程

在Asp頁面中向記錄集取長text型資料時,出現如下錯誤現象時:

MicrosoftOLEDBProviderforODBCDrivers錯誤80040e21

Errorsoccurred

可有以下三種解決辦法:

(一)使用rs.opensql,conn,1,3方式開啟記錄集

(二)將該列放在第一列取出,比如comment裡存放有較長的text內容,取記錄集內容的時候,先來個comment=rs("comment")把這個搗蛋的東西先取出來放到記憶體變數中,然後再操作其它的欄位。由於一般長text內容不會在第一個顯示,因此一般都要取出來放到記憶體變數中。

(三)改為oledb方式串連資料庫。在此方式串連資料庫時,不會出現該錯誤(起碼我沒有遇到過)。在我的系統中,將現在的oledb串連方式改成odbc串連方式後,錯誤就馬上出現了。

此錯誤懷疑是由於Asp向odbc返回的記錄集取資料的機制有些問題造成。建議採用第三種方法避免該錯誤。

提問:
那麼以下錯誤類型是什麼意思
Microsoft OLE DB Provider for ODBC Drivers 錯誤 80040e21

The request properties can not be supported by this ODBC Driver


資料庫欄位長度不夠

出錯資訊
Microsoft OLE DB Provider for ODBC Drivers error 80040e21
The request properties can not be supported by this ODBC Driver.
//_ScriptLibrary/Recordset.ASP, line 466


原因
When the Recordset DTC has the cursor location property set to "2 - Use Server Side Cursors" (the default value), it cannot return multiple recordsets.
當the Recordset DTC的遊標設為2(伺服器端遊標,預設值)時,無法返回多個記錄集


RESOLUTION
Under the Properties dialog box for the Recordset DTC, go to the Advanced tab and change the cursor location from "2 - Use Server-Side Cursor" to "3 - Use Client-Side Cursor."


asp錯誤碼
錯誤碼錯誤訊息和擴充資訊
ASP0100 Out of memory(記憶體溢出)
ASP0101 Unexpected error(函數返回e x c e p t i o n _ n a m e )
ASP0102 Expecting string input(期待字串輸入)
ASP0103 Expecting numeric input(期待數字量輸入)
ASP0104 Operating not allowed(操作不允許)
ASP0105 Index out of range(數組下標溢出)
ASP0106 Type Mismatch(資料類型不匹配)
ASP0107 Stack Overflow(處理的資料量超過了允許的範圍)
ASP0115 Unexpected error(出現在外部對象中的可捕獲的錯誤e x c e p t i o n _ n a m e,指令碼不能繼續運行)
ASP0177 S e r v e r.CreateObject Failed(無效的P r o g I D )
ASP0190 Unexpected error(當釋放外部對象時,出現的可捕獲的錯誤)
ASP0191 Unexpected error(在外部對象的O n S t a r t P a g e方法中出現的可捕獲的錯誤)
ASP0192 Unexpected error(在外部對象的OnEndPage 方法中出現的可捕獲的錯誤)
ASP0193 OnStartPage Failed(在外部對象的O n S t a r t P a g e方法中出現錯誤)
ASP0194 OnEndPage Failed(在外部對象的OnEndPage 方法中出現錯誤)
ASP0240 Script Engine Exception(指令碼引擎從o b j e c t _ n a m e拋出異常e x c e p t i o n _ n a m e )
ASP0241 CreateObject Exception(object_name的C r e a t e O b j e c t方法所導致的異常e x c e p t i o n _ n a m e )
ASP0242 Query OnStartPage Interface Exception(查詢對象o b j e c t _ n a m e的O n S t a r t P a g e或O n E n d P a g e
方法所導致的異常e x c e p t i o n _ n a m e )

------------------
ADO 錯誤碼

除了在 Error 對象和 Errors 集合中說明的提供者錯誤之外,ADO 本身也將錯誤返回到運行時環境的異常處理機制之中。使用程式設計語言的錯誤捕獲機制(如 Microsoft? Visual Basic? 中的 On Error 語句)可捕獲及處理下列錯誤。下表將同時顯示十進位和十六進位錯誤碼值。

常量名稱         編號       說明
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 對象來請求對對象的操作。

-------------------------
VBScript 錯誤資訊
----------------------------------------------------


錯誤碼 資訊
5 無效的程序呼叫或參數
6 溢出
7 記憶體不夠
9 下標越界
10 數組長度固定或臨時鎖定
11 被零除
13 類型不符
14 字串空間溢出
28 堆棧空間溢出
35 Sub 或 Function 未定義
48 載入 DLL 時出錯
51 內部錯誤
53 檔案未找到
57 裝置 I/O 錯誤
58 檔案已存在
61 磁碟已滿
67 檔案太多
70 沒有許可權
75 路徑/檔案訪問錯誤
76 路徑未找到
91 未設定物件變數或 With 塊變數
92 未初始化 For 迴圈
94 無效的 Null 使用
322 無法建立必要的臨時檔案
424 要求使用對象
429 ActiveX 組件無法建立對象
430 類不支援 Automation
432 Automation 操作過程中,未找到檔案名稱或類名
438 對象不支援此屬性或方法
440 Automation 錯誤
445 對象不支援此操作
446 對象不支援命名的參數
447 對象不支援目前範圍設定
448 未找到具名引數
449 此參數必選
450 參數個數錯誤或無效的屬性賦值
451 對象不是集合
453 未找到指定的 DLL 函數
455 代碼資源鎖定錯誤
457 此鍵已和集合中的元素關聯
458 VBScript 中不支援使用 Automation 類型的變數
500 變數未定義
501 非法賦值
502 用此對象進行指令碼編程會出錯
503 對象不能安全初始化
1001 記憶體不夠
1002 語法錯誤
1003 缺少“:”
1004 缺少“;”
1005 缺少“(”
1006 缺少“)”
1007 缺少“]”
1008 缺少“{”
1009 缺少“}”
1010 缺少標識符
1011 缺少“=”
1012 缺少“If”
1013 缺少“To”
1014 缺少“End”
1015 缺少“Function”
1016 缺少“Sub”
1017 缺少“Then”
1018 缺少“Wend”
1019 缺少“Loop”
1020 缺少“Next”
1021 缺少“Case”
1022 缺少“Select”
1023 缺少運算式
1024 缺少語句
1025 語句未結束
1026 缺少整型常數
1027 缺少“While”或“Until”
1028 缺少“While”、“Until”或語句結尾
1029 局部變數或參數過多
1030 標識符過長
1031 無效的編號
1032 無效的字元
1033 未終止字串常數
1034 未終止注釋
1035 嵌套的注釋
1037 “Me”關鍵字使用無效
1038 “Loop”缺少“Do”
1039 無效的“Exit”語句
1040 無效的“For”迴圈控制變數
1041 名稱被重定義
1042 必須是行中的第一個語句
1043 無法為非 ByVal 參數賦值
1044 調用 Sub 時不能使用括弧
1045 缺少字母常數
1046 缺少“In”
32766 True
32767 False
32811 未找到元素



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.