A E R R O R 函 数
创建一个变量数组 数组中包含最近的 Visual FoxPro OLE 或 ODBC 的错误信息
语 法
AERROR ( ArrayNam e)
返 值 类 型
数值型
参 数 描 述
ArrayName
指 定 AERROR 函 数 创 建 的 数 组 名
说 明
AERROR 函数创建的数组有六列 并且返回数组的行数 行数由产生的错误类型决定
下表描述了 Visual FoxPro 产生错误时 数组中每个元素的内容 当发生 Visual FoxPro
错误时 数组只有一行
元 |
素 |
编 |
号 |
说 明 |
|||
---|---|---|---|---|---|---|---|
1 |
数值型 |
这是一个错误编号 |
与 ERROR |
函数返回的值相同 |
|||
2 |
字符型 |
错误文本信息 与 |
MESSAGE |
函数返回的值相同 |
|||
3 4 |
null 值本信息null 值 |
但是如果错误具有附加错误参数 则包含错误参数的文与 SYS(2018) 的返回值相同 但是在适当的时候 包含发生错误的工作区编号 |
|||||
5 |
null 值 |
但是当触发失败时 错误 1539 包含下列数值之一 |
-
–
插入触发失败
-
更新触发失败
-
–
删除触发失败
-
null
值
-
null
值
下表描述了发生 OLE 错误 1427 和 1429 时各元素的内容 当这些 OLE 错误发生时数组只有一行
元 |
素 |
编 |
号 |
说 明 |
|
---|---|---|---|---|---|
1 |
数值型 |
为 1427 或 1429 |
-
字符型
Visual FoxPro 的错误信息文本
-
字符型
OLE 错误信息文本
-
字符型
应用程序名 例如 Microsoft Excel .
-
null
值或字符 如果能从应用程序的帮助文件中得到更详细的有关错误的信息 则此处包含应用程序中保存这些信息的帮助文件
名 否则为 null 值
-
如果能从应用程序中得到有关信息
此处存放相应帮助主题的帮助文本中的主题标识 否则为 null 值 .
-
数值型
OLE 2.0 的异常编号
下表描述了发生 ODBC 错误 1526 时各元素的内容 当发生 ODBC 错误时 数组可能包含两行或更多行 每一行为一个 ODBC 错误
元 素 编 号 说 明
1 数值型 . 为 1526.
2 字符型 错误信息文本
续表
错误信息的数组 并且显示此信息
示 例
下面的示例运用 ON ERROR 指定了名称为 errhand 的错误处理例程 错误是由发出拼写错误的命令 (BRWS) 引起的
ON ERROR DO errhand && errhand 是一个错误处理程序
BRWS && 产生语法错误
ON ERROR && 恢复系统错误处理程序
PROCEDURE errhand
= aErrorArray && 反映最新错误的数据
CLEAR
? 'The error provided the following information' && 显示信息
FOR n = 1 TO 7 && 显示数组的所有元素
? aErrorArray(n) ENDFOR
请 参 阅
COMRETURNERROR ( ) , CREATE TRIGGER , ERROR( ) , MESSAGE( ) , O N ERROR , SYS(2018)