AERROR( ) 函式

AERROR( ) 函式創建一個記憶體變數數組,數組中包含最近的 Visual FoxPro、OLE 或 OBBC 的錯誤信息。

語法,參數,說明,aerror()函式示例,

語法

AERROR(ArrayName)

參數

ArrayName
指定 AERROR( ) 函式創建的數組名。

說明

AERROR( ) 函式創建的數組有七列,並且返回數組的行數。行數由產生的錯誤類型決定。下表描述了 Visual FoxPro 產生錯誤時數組中每個元素的內容。當發生 VisualFoxPro 錯誤時,數組只有一行。
元素編號 說明 1 數值型,這是一個錯誤編號,與 ERROR( ) 函式返回的值相同。 2 字元型,錯誤文本信息,與 MESSAGE( ) 函式返回的值相同。 3 Null 值,但是如果錯誤具有附加錯誤參數,則包含錯誤參數的文本信息,與 SYS(2018) 的返回值相同。 4 Null 值,但是在適當的時候,包含發生錯誤的工作區編號。 5 Null 值,但是當觸發失敗時(錯誤 1539),包含下列數值之一:1 - 插入觸發失敗。2 - 更新觸發失敗。3 - 刪除觸發失敗。 6 Null 值。 7 Null 值。
下表描述了發生 OLE 錯誤 1427 和 1429 時各元素的內容。當這些 OLE 錯誤發生時,數組只有一行。 元素編號 說明 1 數值型,為 1427 或 1429。 2 字元型,Visual FoxPro 的錯誤信息文本。 3 字元型,OLE 錯誤信息文本。 4 字元型,應用程式名(例如,Microsoft Excel)。 5 Null 值或字元,如果能從應用程式的幫助檔案中得到更詳細的有關錯誤的信息,則此處包含應用程式中保存這些信息的幫助檔案名稱,否則為 Null 值。 6 如果能從應用程式中得到有關信息,此處存放相應幫助主題的幫助文本中的主題標識,否則為 Null 值。 7 數值型,OLE 2.0 的異常數值
下面表描述了發生 ODBC 錯誤 1526 時各元素的內容。當發生 ODBC 錯誤時,數組可能包含兩行或更多行,每一行為一個 ODBC 錯誤。
元素編號 說明 1 數值型,為 1526。 2 字元型,錯誤信息文本。 3 字元型,ODBC 錯誤信息文本。 4 字元型,當前的 ODBC SQL 狀態。 5 數值型,ODBC 數據源的錯誤編號。 6 數值,ODBC 連線句柄。 7 Null 值。

aerror()函式示例

下面的示例用 on error 命令指定名為 errhand 的錯誤處理程式。發出拼寫錯誤的 brws 命令時會產生一個錯誤。errhand 程式創建一個包含錯誤信息的數組,然後顯示這些信息。
on error do errhand && 確定 errhand 為錯誤處理程式
brws && 語法錯誤on error && 恢復系統錯誤處理程式
procedure errhand= aerror(aerrorarray) && 靠近錯誤的數據clear? 'the error provided the following information' && 顯示信息for n = 1 to 7 && 顯示數組中所有元素? aerrorarray(n)endfor

相關詞條

熱門詞條

聯絡我們