ADO 错误代码

指定 ADO 运行时错误的类型

ADO 全名 ActiveX Data Object (ActiveX 资料物件) 使用于存取和操作资料库的技术,提供简单的介面,让必威体育手机客户端开发人员可以使用不同的资料来源和语言。为资料库的专用物件、提供 ASP 网站资料库存取作用。在于伺服器端通过执行 SQL 命令可输入新增及更新和删除网站资料库部署 Access 的执行阶段应用程式。

然而运行 ADO 存取和操作资料库时,有时会遇到运行时错误,这些错误可能是由于程式码的逻辑错误、或是资料库的连线问题、资料的格式不符合预期等原因造成的。要解决这些错误,需要先知道它们的错误代码类型和原因。

( 正十进制 ) 十进制格式的整数。于预定 Visual Basic 错误讯息对话框中显示。如运行时错误 3707
( 负十进制 ) 完整错误编号的十进制转换。
(十六进制)完整错误编号的十六进制表示法 ADO 错误编号的功能代码为 A0x800A0E7B

关于十进制、十六进制线上计算工具,可参考 JavaScript 进位制转换

错误代码

常量说明
adErrBoundToCommand3707
-2146824581
0x800A0E7B
无法更改以 Command 对象为源的 Recordset 对象的 ActiveConnection 属性。
adErrCannotComplete3732
-2146824556
0x800A0E94
服务器无法完成此操作。
adErrCantChangeConnection3748
-2146824540
0x800A0EA4
连接被拒绝。
用户请求的新连接所具有的特性与已使用的不同。
adErrCantChangeProvider3220
-2146825068
0x800A0C94
所提供的提供者与已使用的不同。
adErrCantConvertvalue3724
-2146824564
0x800A0E8C
无法转换数据值,但不是因为符号不匹配或数据溢出。
例如,转换截断了数据。
adErrCantCreate3725
-2146824563
0x800A0E8D
因为字段数据类型未知,或提供者没有足够的资源执行该操作,所以无法设置或检索数据值。
adErrCatalogNotSet3747
-2146824541
0x800A0EA3
操作需要一个有效的 ParentCatalog。
adErrColumnNotOnThisRow3726
-2146824562
0x800A0E8E
记录不包含这个字段。
adErrDataConversion3421
-2146824867
0x800A0D5D
应用程序使用的值的类型对于当前操作不正确。
adErrDataOverflow3721
-2146824567
0x800A0E89
数据值过大,无法以字段数据类型表示。
adErrDelResOutOfScope3738
-2146824550
0x800A0E9A
要删除的对象的 URL 超出了当前记录的范围。
adErrDenyNotSupported3750
-2146824538
0x800A0EA6
提供者不支持共享限制。
adErrDenyTypeNotSupported3751
-2146824537
0x800A0EA7
提供者不支持所请求类型的共享限制。
adErrFeatureNotAvailable3251
-2146825037
0x800A0CB3
对象或提供者不能执行所请求的操作。
adErrFieldsUpdateFailed3749
-2146824539
0x800A0EA5
字段更新失败。
有关详细信息,检查单个字段对象的 Status 属性。
adErrIllegalOperation3219
-2146825069
0x800A0C93
在此上下文中不允许此操作。
adErrIntegrityViolation3719
-2146824569
0x800A0E87
数据值与字段完整性限制相沖突。
adErrInTransaction3246
-2146825042
0x800A0CAE
在事务中 Connection 对象无法被显式关闭。
adErrInvalidArgument3001
-2146825287
0x800A0BB9
参数类型不正确,
参数不在可接受的范围内,或者与其他数据沖突。
adErrInvalidConnection3709
-2146824579
0x800A0E7D
在引用已关闭或无效连接的对象上不允许此操作。
adErrInvalidParamInfo3708
-2146824580
0x800A0E7C
Parameter 对象定义不正确。
所提供的信息不一致或不完整。
adErrInvalidTransaction3714
-2146824574
0x800A0E82
相应的事务无效或尚未开始。
adErrInvalidURL3729
-2146824559
0x800A0E91
URL 包含无效字符。
请确保键入的 URL 正确。
adErrItemNotFound3265
-2146825023
0x800A0CC1
在集合中无法找到与请求的名称或序号相对应的项目。
adErrNoCurrentRecord3021
-2146825267
0x800A0BCD
BOF 或 EOF 中的一个为 True 或者记录已被删除。
所请求的操作需要当前记录。
adErrNotExecuting3715
-2146824573
0x800A0E83
在没有运行时,无法执行操作。
adErrNotReentrant3710
-2146824578
0x800A0E7E
处理事件时无法执行操作。
adErrObjectClosed3704
-2146824584
0x800A0E78
对象被关闭时,不允许执行操作。
adErrObjectInCollection3367
-2146824921
0x800A0D27
对象已经在集合中。
无法追加。
adErrObjectNotSet3420
-2146824868
0x800A0D5C
对象不再有效。
adErrObjectOpen3705
-2146824583
0x800A0E79
对象打开时,不允许执行操作。
adErrOpeningFile3002
-2146825286
0x800A0BBA
无法打开文件。
adErrOperationCancelled3712
-2146824576
0x800A0E80
操作已被用户取消。
adErrOutOfSpace3734
-2146824554
0x800A0E96
操作无法执行。
提供者无法获取足够的存储空间。
adErrPermissionDenied3720
-2146824568
0x800A0E88
没有足够的权限写入字段。
adErrPropConflicting3742
-2146824546
0x800A0E9E
属性值和相关的属性沖突。
adErrPropInvalidColumn3739
-2146824549
0x800A0E9B
属性无法应用到指定字段。
adErrPropInvalidOption3740
-2146824548
0x800A0E9C
Property 属性无效。
adErrPropInvalidValue3741
-2146824547
0x800A0E9D
属性值无效。
请确保键入的值正确。
adErrPropNotAllSettable3743
-2146824545
0x800A0E9F
属性是只读的或无法设置。
adErrPropNotSet3744
-2146824544
0x800A0EA0
未设置可选属性值。
adErrPropNotSettable3745
-2146824543
0x800A0EA1
未设置只读属性值。
adErrPropNotSupported3746
-2146824542
0x800A0EA2
提供者不支持该属性。
adErrProviderFailed3000
-2146825288
0x800A0BB8
提供者无法执行所请求的操作。
adErrProviderNotFound3706
-2146824582
0x800A0E7A
无法找到提供者。
可能没有正确安装提供者。
adErrReadFile3003
-2146825285
0x800A0BBB
无法读取文件。
adErrResourceExists3731
-2146824557
0x800A0E93
復制操作无法执行。
目标 URL 命名的对象已经存在。
指定 adCopyOverwrite 以替换该对象。
adErrResourceLocked3730
-2146824558
0x800A0E92
由指定的 URL 所表示的对象
被一个或多个其他进程锁定。
等候至进程结束,然后再尝试此操作。
adErrResourceOutOfScope3735
-2146824553
0x800A0E97
源或目标 URL 超出了当前记录的范围。
adErrSchemaViolation3722
-2146824566
0x800A0E8A
数据值和字段的数据类型或限制相沖突。
adErrSignMismatch3723
-2146824565
0x800A0E8B
由于数据值带符号,
而提供者使用的字段数据类型不带符号,
因此转换失败。
adErrStillConnecting3713
-2146824575
0x800A0E81
异步连接时无法执行操作。
adErrStillExecuting3711
-2146824577
0x800A0E7F
异步运行时无法执行操作。
adErrTreePermissionDenied3728
-2146824560
0x800A0E90
没有足够的权限访问树或子树。
adErrUnavailable3736
-2146824552
0x800A0E98
操作无法完成,并且状态不可用。
字段可能不可用或未尝试该操作。
adErrUnsafeOperation3716
-2146824572
0x800A0E84
本计算机上的安全设置禁止访问其他域上的数据源。
adErrURLDoesNotExist3727
-2146824561
0x800A0E8F
源 URL 或者目标 URL 的父不存在。
adErrURLNamedRowDoesNotExist3737
-2146824551
0x800A0E99
由此 URL 命名的记录不存在。
adErrVolumeNotFound3733
-2146824555
0x800A0E95
提供者无法定位由 URL 指示的存储设备。
请确保键入的 URL 正确。
adErrWriteFile3004
-2146825284
0x800A0BBC
写入文件失败。
adWrnSecurityDialog3717
-2146824571
0x800A0E85
仅在内部使用。
请勿使用。
adWrnSecurityDialogHeader3718
-2146824570
0x800A0E86
仅在内部使用。
请勿使用。

ADO 普遍的用法就是在关联式资料库中查询一个或多个资料表,在应用程式中检索并显示查询结果及更改并保存资料。