A E R R O R 函 数 - 图1A E R R O R 函 数 - 图2A E R R O R 函 数

A E R R O R 函 数 - 图3A E R R O R 函 数 - 图4A E R R O R 函 数 - 图5创建一个变量数组 数组中包含最近的 Visual FoxPro OLE 或 ODBC 的错误信息

语 法

AERROR ( ArrayNam e)

返 值 类 型

数值型

参 数 描 述

ArrayName

A E R R O R 函 数 - 图6A E R R O R 函 数 - 图7A E R R O R 函 数 - 图8指 定 AERROR 函 数 创 建 的 数 组 名

说 明

A E R R O R 函 数 - 图9A E R R O R 函 数 - 图10A E R R O R 函 数 - 图11A E R R O R 函 数 - 图12A E R R O R 函 数 - 图13AERROR 函数创建的数组有六列 并且返回数组的行数 行数由产生的错误类型决定

A E R R O R 函 数 - 图14A E R R O R 函 数 - 图15下表描述了 Visual FoxPro 产生错误时 数组中每个元素的内容 当发生 Visual FoxPro

A E R R O R 函 数 - 图16A E R R O R 函 数 - 图17A E R R O R 函 数 - 图18A E R R O R 函 数 - 图19A E R R O R 函 数 - 图20A E R R O R 函 数 - 图21A E R R O R 函 数 - 图22A E R R O R 函 数 - 图23A E R R O R 函 数 - 图24A E R R O R 函 数 - 图25A E R R O R 函 数 - 图26错误时 数组只有一行

说 明

1

数值型

这是一个错误编号

与 ERROR

A E R R O R 函 数 - 图27 函数返回的值相同

2

字符型

错误文本信息 与

MESSAGE

函数返回的值相同

3

4

null 值本信息null 值

但是如果错误具有附加错误参数 则包含错误参数的文与 SYS(2018) 的返回值相同

但是在适当的时候 包含发生错误的工作区编号

5

null 值

但是当触发失败时 错误 1539 包含下列数值之一

  1. A E R R O R 函 数 - 图28A E R R O R 函 数 - 图29A E R R O R 函 数 - 图30A E R R O R 函 数 - 图31A E R R O R 函 数 - 图32A E R R O R 函 数 - 图33A E R R O R 函 数 - 图34A E R R O R 函 数 - 图35A E R R O R 函 数 - 图36A E R R O R 函 数 - 图37A E R R O R 函 数 - 图38A E R R O R 函 数 - 图39A E R R O R 函 数 - 图40

    插入触发失败

  2. A E R R O R 函 数 - 图41更新触发失败

  3. A E R R O R 函 数 - 图42

    删除触发失败

  1. A E R R O R 函 数 - 图43null

  2. A E R R O R 函 数 - 图44null

A E R R O R 函 数 - 图45A E R R O R 函 数 - 图46A E R R O R 函 数 - 图47下表描述了发生 OLE 错误 1427 和 1429 时各元素的内容 当这些 OLE 错误发生时数组只有一行

说 明

1

数值型

为 1427 或 1429

  1. A E R R O R 函 数 - 图48A E R R O R 函 数 - 图49A E R R O R 函 数 - 图50A E R R O R 函 数 - 图51字符型

    Visual FoxPro 的错误信息文本

  2. A E R R O R 函 数 - 图52A E R R O R 函 数 - 图53字符型

    OLE 错误信息文本

  3. A E R R O R 函 数 - 图54A E R R O R 函 数 - 图55A E R R O R 函 数 - 图56A E R R O R 函 数 - 图57A E R R O R 函 数 - 图58字符型

    应用程序名 例如 Microsoft Excel .

  4. A E R R O R 函 数 - 图59A E R R O R 函 数 - 图60null

    值或字符 如果能从应用程序的帮助文件中得到更详细的有关错误的信息 则此处包含应用程序中保存这些信息的帮助文件

A E R R O R 函 数 - 图61A E R R O R 函 数 - 图62名 否则为 null 值

  1. A E R R O R 函 数 - 图63A E R R O R 函 数 - 图64A E R R O R 函 数 - 图65如果能从应用程序中得到有关信息

    此处存放相应帮助主题的帮助文本中的主题标识 否则为 null 值 .

  2. A E R R O R 函 数 - 图66A E R R O R 函 数 - 图67数值型

    OLE 2.0 的异常编号

A E R R O R 函 数 - 图68A E R R O R 函 数 - 图69A E R R O R 函 数 - 图70A E R R O R 函 数 - 图71下表描述了发生 ODBC 错误 1526 时各元素的内容 当发生 ODBC 错误时 数组可能包含两行或更多行 每一行为一个 ODBC 错误

元 素 编 号 说 明

1 数值型 . 为 1526.

A E R R O R 函 数 - 图72A E R R O R 函 数 - 图732 字符型 错误信息文本

A E R R O R 函 数 - 图74A E R R O R 函 数 - 图75A E R R O R 函 数 - 图76A E R R O R 函 数 - 图77A E R R O R 函 数 - 图78A E R R O R 函 数 - 图79续表

A E R R O R 函 数 - 图80A E R R O R 函 数 - 图81A E R R O R 函 数 - 图82A E R R O R 函 数 - 图83A E R R O R 函 数 - 图84错误信息的数组 并且显示此信息

示 例

A E R R O R 函 数 - 图85A E R R O R 函 数 - 图86下面的示例运用 ON ERROR 指定了名称为 errhand 的错误处理例程 错误是由发出拼写错误的命令 (BRWS) 引起的

ON ERROR DO errhand && errhand 是一个错误处理程序

BRWS && 产生语法错误

ON ERROR && 恢复系统错误处理程序

A E R R O R 函 数 - 图87A E R R O R 函 数 - 图88PROCEDURE errhand

= aErrorArray A E R R O R 函 数 - 图89 && 反映最新错误的数据

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)