Err is an object with predefined information, which could find you below.
Beside, we could customized err information fit for personal use. One way is to define Enum to record error details. An example below:
Public Enum RAWDATAERR
Err_Completeness=vbObjectError + 1024
Err_Accuracy
Err_Timeliness
End Enum
Table below list Err information just for reference
5 无效的过程调用或者参数无效
6 溢出
7 内存不足
9 数组索引超出范围
10 此数组为固定的或暂时锁定
11 除以零
13 类型不符合
14 字符串空间不足
16 表达式太复杂
17 不能完成所要求的操作
18 发生用户中断
20 没有恢复的错误
28 堆栈空间不足
35 没有定义子程序、函数,或属性
47 dll应用程序的客户端过多
48 装入dll时发生错误
49 dll调用规格错误
51 内部错误
52 错误的文件名或数目
53 文件找不到
54 错误的文件方式
55 文件已打开
57 i/o设备错误
58 文件已经存在
59 记录的长度错误
61 磁盘已满
62 输入已超过文件结尾
63 记录的个数错误
67 文件过多
68 设备不可用
70 没有访问权限
71 磁盘尚未就绪
74 不能用其他磁盘机重命名
75 路径/文件访问错误
76 找不到路径
91 尚未设置对象变量或with区块变量
92 for循环没有被初始化
93 无效的模式字符串
94 null的使用无效
97 不能在对象上调用friend过程,该对象不是定义类的实例
298 系统dll不能被加载
320 在指定的文件中不能使用字符设备名
321 无效的文件格式
322 不能建立必要的临时文件
325 源文件中有无效的格式
327 未找到命名的数据值
328 非法参数,不能写入数组
335 不能访问系统注册表
336 activex部件不能正确注册
337 未找到activex部件
338 activex部件不能正确运行
360 对象已经加载
361 不能加载或卸载该对象
363 未找到指定的activex控件
364 对象未卸载
365 在该上下文中不能卸载
368 指定文件过时。该程序要求较新版本
371 指定的对象不能用作供显示的所有者窗体
380 属性值无效
381 无效的属性数组索引
382 属性设置不能在运行时完成
383 属性设置不能用于只读属性
3440 试图输入或链接一个空的正文文件。为输入或链接一个正文文件,文件中必须包含数据
3441 正文文件规范的字段分隔符与十进制分隔符或文本分隔符匹配
3442 在正文文件规范 <名称> 中,<名称> 选项是无效的
3443 定宽规范 <名称> 并未包含列宽度
3444 在定宽规范 <名称> 中,列 <列> 未指定宽度
3445 找到错误版本的 <名称> DLL 文件
3446 Jet VBA 文件(用于 16 位版本的 VBAJET.dll,用于 32 位版本的 VBAJET32.dll)丢失。请重新安装返回错误的应用程序
3447 当调用 Jet VBA 文件(用于 16 位版本的 VBAJET.dll,用于 32 位版本的 VBAJET32.dll)时,不能初始化。请重新安装返回错误的应用程序
3448 不能调用 OLE 系统函数。试重新安装返回错误的应用程序
3449 在连接串中找不到国家码
3450 字符串语法错误。不完整的查询子句
3451 查询中有非法引用
3452 在此复本中不能对数据库的设计作更改
3453 在复制的表和本地表之间,不能建立或维护一个强制的关系
3455 无法使数据库成为可同步复制的
3456 在 <名称> 容器中,不能使 <名称> 对象是可复制的
3457 不能对一个已经复制的对象设置 KeepLocal 属性
3458 不能在数据库上设置 KeepLocal 属性;它只能被设置在数据库内的对象上
3459 数据库被复制后,不能从数据库中删除复制特性
3460 您要做的操作与一个存在且牵涉此复制集合成员的操作相冲突
3461 您企图要设定或删除的复制属性是只读的而且不能更改
3462 不能装入 DLL
3463 找不到 .dll 文件 <名称>
3464 在准则表达式中数据类型不匹配
3465 企图访问的磁盘驱动器是不能可读的
3468 访问 <名称> 投寄箱文件夹时被拒绝
3469 投寄箱文件夹 <名称> 的磁盘驱动器已满
3470 访问投寄箱文件夹 <名称> 时磁盘失败
3471 不能写入同步器日志文件
3472 路径 <名称> 磁盘空间已满
3473 访问日志文件 <名称> 时磁盘失败
3474 不能打开日志文件 <名称> 来写入
3475 在拒绝写入方式中打开日志文件 <名称> 时发生共享冲突
3476 无效的投寄箱路径 <名称>
3477 投寄箱地址 <名称> 的语法是无效的
3478 复本不是部分的复本
3479 不能在复本集标示不完全的复本为设计原版
3480 在部分过滤器表达式上的关系 <名称> 是无效的
3481 在部分过滤器表达式上的表名称 <名称> 是无效的
3482 对于不完全的复本过滤器表达式是无效的
3483 提供投寄箱文件夹 <名称> 的密码是无效的
3484 用同步器写入目标投寄箱文件夹的密码是无效的
3485 对象不能复制,因为数据库不是复制的
3486 不能添加第二个复制品标识的自动编号字段到表中
3487 不能转换企图复制的数据库
3488 所指定的值对于在复本集中的所有成员都不是复本标识
3489 因为缺少必要的资源,不能复制所指定的对象
3490 因为不能复制在 <名称> 对象容器中的 <名称> 对象,所以不能创建新的复本
3491 复制之前数据库必须在独占方式下打开
3492 因为设计更改不能应用于复本之一,所以造成同步失败
3493 不能为同步器设定指定的注册参数
3494 不能为同步器检索所指定的注册参数
3495 在两个同步器之间没有预约同步
3496 复本管理器不能找到在 MSysExchangeLog 表中的交换标识
3497 不能为同步器设定时间表
3499 不能为复制品设定的成员设置检索完整的路径信息
3500 您不能指定两个不同的同步器来管理同一个复本
3502 设计原版或复本不为同步器所管理
3503 同步器的注册表没有对所需键设置的值
3504 同步器标识与 MSysTranspAddress 表中现存的标识不匹配
3505 试图删除或获取在 MsysFilters 中不存在的部分过滤器信息
3506 同步器不能打开同步器日志
3507 不能写入同步器日志
3508 同步器没有传输作用
3509 不能为此同步器找到有效的传输
3510 企图同步的复本集成员当前正被另一个同步使用
3512 不能读入投寄箱文件夹
3513 不能写入投寄箱文件夹
3514 同步器不能找到任何要处理的预定时间表或请求式同步
3515 Microsoft Jet 数据库引擎不能读入计算机上的系统时钟
3516 未将目的同步器配置为支持间接同步方式,并且直接同步不能用于目的复本
3517 同步器不能找到任何需要处理的信息
3518 在 MSysTranspAddress 表中不能找到同步器
3519 发送信息失败
3520 复本名称或标识与复本集的当前管理成员不匹配
3521 因为没有共同点来启动同步,复本集的两个成员不能被同步
3522 同步器不能在 MSysExchangeLog 表中找到指定同步的记录
3523 同步器不能在 MSysSchChange 表找到指定的版本号
3524 复本中设计更改的历史记录与在设计原版中的历史记录不匹配
3525 同步器不能访问信息数据库
3526 所选取的系统对象名称已正在用
3527 同步器或复本管理器不能找到系统对象
3528 在共享内存中没有新数据供同步器或复本管理器读入
3529 同步器或复本管理器在共享内存中发现不可读的数据。现存的数据将被改写
3530 同步器已经服务客户端
3531 某事件的等待间期已经超时
3532 同步器不能被初始化
3533 进程停止后,进程所使用的系统对象仍然存在
3534 同步器查找系统事件,但是没有找到任何一个可以向客户端报告
3535 客户端要求同步器退出操作
3536 同步器接收到一个无效的信息,是关于其所管理的复本集的成员的信息
3537 同步器客户不再存在,且不能接到通知
3538 因为太多应用程序在运行,不能初始化同步器
3539 发生系统错误或者交换文件已经到达其限制
3540 交换文件已经到达其限制或是已损坏
3541 同步器不能完全关闭,仍是活动的
3542 当企图退出同步器客户端时进程停止
3543 尚未安装同步器
3544 同步器已在运行
3545 企图同步的两个复本来源于不同的复本集
3546 企图同步的类型是无效的
3547 同步器不能从正确的集合中找到复本来完成同步
3548 GUID 不匹配或找不到所需的 GUID
3549 所提供的文件名太长
3550 GUID 列上没有索引
3551 不能删除指定的同步器注册参数
3552 注册参数的大小超过可允许的最大值
3553 不能创建 GUID
3555 复本的所有有效别名都在使用之中
3556 目标投寄箱文件夹的通路无效
3557 目的投寄箱文件夹的地址无效
3558 目标投寄箱文件夹的磁盘 I/O 错误
3559 目标磁盘已满,所以不能写入
3560 您试图同步的两个复本集成员具有相同的复本 ID
3561 您试图同步的两个复本集成员都是设计原版
3562 目标投寄箱文件夹拒绝访问
3563 访问本地投寄箱文件夹的严重错误
3564 同步器不能找到消息源文件
3565 另一个应用程序已打开消息数据库,所以源投寄箱文件夹的共享发生冲突
3566 网络 I/O 错误
3567 在投寄箱文件夹中的信息属于错误的同步器
3568 同步器不能删除文件
3569 复本集成员已经在逻辑上从复本集中删除而且不可再用
3570 定义了部分复本的过滤器之间不再相互保持同步
3571 试图在部分复本中设置列,从而违反了管理部分复本的规则
3572 读入或写入 TEMP 目录时发生磁盘 I/O 错误
3573 查询复本列表的目录不是一个被管理目录
3574 此复本集成员的复本 ID 在移动或复制过程时被重新指定
3575 您试图写入的磁盘驱动器已满
3576 您试图打开的数据库已被另一应用程序使用
3577 不能升级复制系统列
3578 复制数据库失败;不能判断是否以独占方式打开了数据库
3579 不能创建使数据库可复制所需的复制系统表
3580 不能增加使数据库可复制所需的行
3581 表已被使用,所以不能打开复制系统 <名称> 表
3582 不能制作新复本,因为对象 <名称> (位于容器 <名称> 中)不具有可复制性
3583 在 <名称> 容器中,不能使 <名称> 对象是可复制的
3584 没有足够的内存来完成运算
3585 不能复制表;表列数超出了所允许的最大值
3586 表 <名称> 部分过滤器表达式中发生语法错误
3587 ReplicaFilter 属性中的无效表达式
3588 计算部分筛选表达式时的错误
3589 部分筛选表达式包含了一个未知的函数
3590 违反部分复本规则
3591 日志文件路径 <名称> 无效
3592 不能复制一个密码保护的数据库,也不能在复制的数据库上设置密码保护
3593 不能为复本集更改数据主控文件属性
3594 不能为复本集改变数据主控文件属性。只允许在设计原版改变数据
3595 复本中的系统表不再可靠,因而不应使用复本
3600 合计表达式不能使用 GUID
3605 不允许与非复制的数据库同步。<名称> 数据库不是设计原版或复本
3607 试图删除的复本属性是只读的,因而不能删除
3608 对有索引的 Paradox 表而言,记录长度太长
3609 找不到主表的引用字段的唯一索引
3610 在创建表的查询中,将同一表作为源表和目标表引用
3611 不能在链接的数据源上执行数据定义语句
3612 在子查询中不允许多级的 GROUP BY 子句
3613 不能在链接的 ODBC 表上创建关系
3614 在 Find 方法准则表达式中不允许 GUID
3615 JOIN 表达式中类型不匹配
3616 ISAM 不支持在链接表中更新数据
3617 ISAM 不支持在链接表中删除数据
3618 在导入/导出时不能创建异常数据表
3619 记录不能添加到异常数据表
3620 查看链接 Microsoft Excel 工作本的连接丢失了
3621 不能更改共享的已打开的数据库密码
3622 当访问一个有 IDENTITY 列的 SQL Server 数据表时,OpenRecordset 必须使用 dbSeeChanges 选项
3623 不能访问与 FoxPro 3.0 绑定的 DBF 文件 <文件名称>
3624 不能读入记录;当前被另一个用户锁定
3625 文本文件规格 <名称> 不存在。不能使用这个规格导入、导出、或链接
3626 运算失败。数据表 <名称> 索引太多。删除数据表中的一些索引,然后重试一次
3627 找不到同步器的可执行文件
3628 伙伴复本不是由同步器管理
3629 同步器 <名称> 也使用同一文件系统投寄箱 <名称>
3630 同步器 <名称> 也使用同一文件系统投寄箱 <名称>
3631 在过滤器中无效的表名称
3632 在远程同步器上不能启动因特网事务
3633 不能装载 DLL 文件 <名称>
3634 不能用部分复本来创建复本
3635 不能创建系统数据库的部分复本
3636 因为复制品有冲突或数据错误,所以不能置入复本或更改复本的过滤器
3637 不能使用非固定列的交叉表当作子查询
3638 一个源控制的数据库不能具备可复制性
3639 不能创建一个系统数据库复本
3640 获取的缓冲区对于所请求的数据量来说太小
3641 保留在记录集中的记录比所请求的少
3642 操作被中止
3643 在记录集中的记录之一被另一个过程删除
3645 绑定参数中有一个是错误的
3646 指定的行长度比列长度的总和还短
3647 一个被请求的列没有返回到记录集
3648 不能用另一个部分复本来同步一个部分复本
3649 未指定或找不到特定语言代码页
3650 因特网速度太慢,或因特网服务器上的复制管理器设置有问题
3651 无效的 Internet 地址
3652 Internet 登录失败
3653 Internet 没有安装
3656 在计算部分表达式时发生错误
3657 计算表 <名称> 的 Boolean 过滤器表达式时出错
3658 Binary 列 <名称> 不能用于 Boolean 过滤器
3659 关系 <名称> 未被强制。部分过滤器表达式中的关系必须被强制
3660 因为 <描述>,所需的交换失败
3661 因为 <描述>,所需的交换失败
3663 此操作要求不同的光标库
3664 一个异步 OpenConnection 调用未结束;在它结束前,您不能引用返回的联接对象
3665 不能修改复制系统对象 <名称>
3666 不能修改复制系统对象 <名称>
3667 另一操作正在禁止本操作的执行
3668 不能执行该操作,因为不存在活动联接
3672 装载 RDOCURS.DLL 失败
3673 此表中的某些单元格超出了该电子表格所定义的单元格范围
3674 不能查询或装载 Internet dll (wininet.dll)
3675 从因特网手柄读取数据失败。再试一次该操作
3676 从因特网手柄读取数据失败。再试一次该操作
3677 执行 HTTP 请求,启动因特网同步器或因特网服务器失败。在因特网服务器上使用复本管理器配置因特网同步器
3678 在因特网服务器上连接 FTP 服务失败。确保 FTP 服务在服务器上运行正常,并支持匿名连接
3679 使用 FTP 服务打开文件失败。确保 FTP 投寄箱具有读权限
3680 使用 FTP 从服务器获取文件失败。确保 FTP 投寄箱具有读权限
3681 使用 FTP 将文件放入服务器失败。确保 FTP 投寄箱具有写权限
3682 使用 FTP 在服务器上删除文件失败。确保 FTP 投寄箱具有读写权限
3683 在服务器上因特网同步器异常退出。查看服务器上伙伴复本交换历史找出问题
3684 没有适合交换的复本
3685 无效 HTTP 地址
3686 无效复本路径或名称
3689 无效 SQL 语法 — 期望符号:Privileges
3700 十进制数据类型的精度无效
3701 十进制数据类型的数值无效
3702 Unicode 文本列宽必需是奇数字节
3703 在未转换为当前版本的复制数据库上不支持该操作
3704 您企图打开 <名称> 机器上已经被 <名称> 用户以独占方式打开的数据库。当数据库可用时,重试一次
3705 不能使 <名称> 表可复制 — 列过多
3706 不能使 <名称> 表可复制 — 索引过多
3707 新引用的级联选项与现有引用 <名称> 冲突
3708 在 Transaction 语句中的语法错误。期望TRANSACTION、WORK 或空白
3709 在记录中找不到搜索键
3710 找不到 MAPI 文件夹或地址薄
3711 恢复可复制数据。本行从一个被毁坏的可复制数据库中恢复。检验记录内容正确,然后重新插入记录,或删除冲突记录
3713 更新/更新冲突。另一复本已更新该记录。该记录丢失冲突。或者重新提交更新,或者删除该冲突记录
3714 锁定表。由于表被另一用户锁定,所以在同步过程中不能应用该记录。重新提交该冲突记录
3715 键值唯一冲突。该记录与另一记录具有相同键值,而只允许具有唯一值。或改变该冲突或获胜记录的键值,然后重新提交该记录,或删除该冲突记录
3716 TLV 冲突该记录包含不符合表级有效约束的字段值。或更新与有效规则冲突的字段值,然后重新提交该冲突记录,或删除该冲突记录
3717 Delete/RI 冲突。主键记录已被另一复本删除,因此拒绝该引用记录。或创建一个满足引用集成约束的新主键记录,然后重新提交更新,或删除该冲突记录
3718 Update/RI 冲突。主键记录已被另一复本更新,因此拒绝该引用记录。或创建一个满足引用集成约束的新主键记录,将冲突记录中的外部键值修改为与主键值相匹配,然后重新提交更新,或者删除该冲突记录
3719 一条复制冲突的无效主键记录导致外部键冲突。或创建一个符合引用集成约束的新主键,修改冲突记录中的外部键值使之成为有效键值,然后重新提交该冲突记录,或删除该冲突记录
3720 不能更改字段 <名称>。它是一个或多个关系的一部分
3721 无效 SQL 语法 — 期望 CONSTRANIT 名
3722 无效 SQL 语法 — 期望符号:DEFAULT
3723 无效 SQL 语法 — 期望符号:COMPRESSION 跟随在 WITH 后面
3724 无效 SQL 语法 — 期望符号:UPDATE 或 DELETE
3725 无效 SQL 语法 — 期望符号:CASCADE、SET NULL 或 NO ACTION
3726 无效 SQL 语法 — 期望符号:NULL
3727 无效 SQL 语法 — 只允许一条更新规则和/或一条删除规则
3728 无效 SQL 语法 — 期望符号:AS
3729 无效 SQL 语法 — 期望符号:SELECT
3730 VIEW 不能包含参数
3731 指定的别名数应与输出列数相同
3732 在 EXECUTE 后期望一个查询名
3733 数据库被未知用户置于禁止打开或锁定状态
3734 数据库被用户<名称>(位于机器 <名称> 上)置于禁止打开或锁定状态
3736 更新/删除冲突。该更新记录在另一复本中被删除。或重新插入该冲突记录,或删除该记录
3737 不能从指定源复本中创建该类复本
3738 本地或匿名复本必需只同步于为其设计的 hub 复本
3740 不能向冲突表 <名称>中添加新列。删除废弃列并压缩数据库
3741 无效伙伴同步器。本地或匿名复本必需同设计的 hub 复本同步
3742 一个因特网函数超时
3743 在复本集保留期间复本未被同步
3745 因特网服务器名、HTTP 共享名和 FTP 别名的组合长度不应超过 252 个字符
3746 字符串语法错误。参数值
3747 该参数无默认值
3748 参数 <名称> 无默认值
3749 该对象不是一个存储过程
3750 对象 <名称> 不是一个存储过程
3751 要求行锁定,但 DB 处于页琐定方式
3752 要求页锁定,但 DB 处于行锁定方式
3753 不能为 Jet SQL 复本创建复本
3754 不能从禁止删除的复本中删除
3755 CHECK约束 <名称> 不存在
3756 CHECK 约束 <名称> 已经存在
3757 不能正确装载 Jet 排序 DLL
3758 十进制数值的缩放导致数据截断
3759 十进制数值的缩放导致数据截断
3760 十进制数值的缩放导致数据溢出
3761 十进制字段的精度太小不能容纳所要添加的数字
3762 无效 SQL 语法 — 期望符号:ACTION
3763 并行规划更改导致创建复本操作失败。再试一次
3765 在 CHECK CONSTRAINT 子句中的语法错误
3766 VIEWS 中只允许简单的 SELECT 查询
3767 表 <名称> 不可复制,因为它不能独占打开
3768 FastFind 不能在非列引用中搜索
3769 不能重命名冲突表
3770 计数器定义不在有效范围之内
3771 本地或匿名复本不能作为设计主体
3772 没有管理员权限,复本优先级必需在 0 - 之内
3773 不能删除一个或多个对象:<名称>
3775 不能装载 Jet SQL 服务器协调器 — MSRPJT40.dll
3777 在一个 Jet SQL 服务器复本上执行了非法操作
3778 对此 SQL/Jet 复本集,Jet 数据库发生了错误或是丢失
3779 不能更改可复制对象上的列级跟踪属性
3780 无效 SQL 语法 — 期望一个查看名
3781 无效 SQL 语法 — 期望一个过程名
3784 数据库已经是可复制的
3785 无效 SQL 语法 — 期望符号:数据库
3786 无效 SQL 语法 — 期望如 CREATEDB 或 CONNECT 等数据库特权
3787 该操作在子查询中被禁止
3788 在该 MAPI 文件夹/地址薄中不能创建索引
3789 非法列级约束
3798 CHECK 约束不允许在可复制数据库中使用
3799 找不到字段 <名称>
3800 <名称> 在本表中不是索引
3801 <名称> 查询不能用在 CHECK 约束子句中
3802 计算<名称> CHECK 约束时出错。<附加信息>
3803 在此表中无法完成 DDL,因为它被表 <名称> 中的约束 <名称> 引用
3804 此计算机上未安装 MAPI 客户程序。请在此计算机上安装一种 MAPI 客户程序,如 Outlook
3805 表 <名称> 中的 Check 约束无法传送到此表。Check 约束只能通过 SQL DDL 语句创建
3806 无法设置多个 NULL、NOT NULL 属性
3807 Query <名称> 包含与关联名(别名) <名称> 相冲突的含义不明确的列名。给出列的全名或修改关联名(别名)
3808 进行此操作需要 4.x 或更高版本的格式系统数据库