数据库访问的错误代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

描述 执行中断,可能是因为资源不足 企图重新初始化已经初始化的数据源 非法的 Accessor 标记 非法的 Accessor 句柄 指定的 Accessor 没有带参数 非法的绑定信息 非法的书签 非法的章 非法的列号 比较操作无效 非法的转换标记 拷贝出错 传递的 DynamicErrorID 非法 传递的 HRESULT 非法 无法接受 DB_E_BADID,请使用 DB_E_ABLEID 非法的锁定模式 非法的 LookupID 指定的列参数不存在 不能识别给定的参数名称 指定的精度非法 属性值非法 非法的比例 指定的记录号非法 非法的区域句柄
DB_S_BOOKMARKSKIPPED DB_S_BUFFERFULL DB_S_CANTRELEASE
DB_S_COLUMNSCHANGED DB_S_COLUMNTYPEMISMATCH DB_S_COMMANDREEXECUTED DB_S_DELETEDROWDIALECTIGNORED DB_S_ENDOFROWSET DB_S_ERRORSINTREE DB_S_ERRORSOCCURRED DB_S_ERRORSRETURNED DB_S_GOALCHANGED DB_S_LOCKUPGRADED DB_S_MULTIPLECHANGES DB_S_NONEXTROWSET DB_S_NORESULT DB_S_PARAMUNAVAILABLE DB_S_PROPERTIESCHANGED DB_S_ROWLIMITEXCEEDED DB_S_STOPLIMITREACHED
附录 A 数据库访问的错误代码
本附录描述了 OLE DB 调用返回的 HRESULT 类型错误代码以及 SQLSTATE 状态代 码,这些代码通过相应的错误处理机制取得。
A.1 OLE DB 的 HRESULT 错误代码
表 A-1 定义了 OLE DB 函数可能返回的 HRESULT 错误代码。
表 A-1 OLE DB 的 HRESULT 错误代码
-336-
附录 A 数据库访问的错误代码
(续表)
错误代码
DB_S_TYPEINFOOVERRIDDEN DB_S_UNWANTEDOPERATION DB_S_UNWANTEDPHASE DB_S_UNWANTEDREASON DB_SEC_E_AUTH_FAILED DB_SEC_E_PERMISSIONDENIED MD_E_BADCOORDINATE MD_E_BADTUPLE MD_E_INVALIDAXIS MD_E_INVALIDCELLRANGE
A.2 ADO 的错误代码
表 A-2 包含了 ADO 的错误代码。
表 A-2 ADO 错误代码
错误代码 adErrInvalidArgument = 3001,
adErrNoCurrentRecord = 3021,
adErrIllegalOperation = 3219, adErrInTransaction = 3246, adErrFeatureNotAvailable = 3251, adErrItemNotFound = 3265, adErrObjectInCollection = 3367, adErrObjectNotSet = 3420, adErrDataConversion = 3421, adErrObjቤተ መጻሕፍቲ ባይዱctClosed = 3704, adErrObjectOpen = 3705, adErrProviderNotFound = 3706, adErrBoundToCommand = 3707,
(续表)
描述 非法的行句柄。在行记录集的开始和结尾或更新结 果集时经常发生该错误。 指定的 scale 非法 非法的源句柄 指定的行位移出界 指定的状态标记既非 DBCOLUMNSTATUS_OK 又 非 DBCOLUMNSTATUS_ISNULL 不支持某个指定的存储标记 不支持存储标记 非法的表标识 指定的类型非法 给定的类型不能识别 非法的值 尽管正常形成书签,但没有匹配行 该供应程序不支持 Accessor 修改已撤销,列数没有变化 供应程序已经是树的所有者,该树不能释放 行集不能重新启动 正在执行的命令不能取消 因为非数字溢出原因,命令中的数值不能转换为正 确的类型 行集不支持向后滚动 请求的过滤器不能打开 请求的排序器不能打开 行集不能向后滚动 不能把当前的数描述为文本 行集是单章节的,访问新章节时,旧章节没有释放 行集使用优化的并行操作,自上次阅读后,列值已 经改变 在给定的 cost 限制内不能发现查询计划 命令中的数值超出列中规定的范围 所引用的行已经删除 供应程序不支持指定的 dialect 发生重复的列标号 发生重复的数据源 指定的索引已经存在
描述 调用程序忽略参数的类型信息 客户对进一步的操作信息不感兴趣 客户对进一步接受这个阶段的通知信息不感兴趣 客户对进一步接受通知信息不感兴趣 鉴定失败 请求被拒绝 OLAP 数据集坐标错误 OLAP 数据集的元组错误 OLAP 数据集的数轴非法 OLAP 数据集的单元序号非法
系统的 OLEDBERR.H 文件由上述错误返回值的定义。
DB_E_NOTSUPPORTEDNULL DB_E_ACCESSORNOTSUPPORTED DB_E_OBJECTOPEN DB_E_PARAMNOTOPTIONAL DB_E_PARAMUNAVAILABLE
DB_E_PENDINGCHANGES DB_E_PENDINGINSERT
(续表)
描述 命令有错误 发生错误。当出现不能用错误表归类的错误时显示 本信息 没有为目标指定非零的加权,所以目标被拒绝。当 前目标没有改变 指定的索引正在使用 给定的值与有关行或者表的完整性限制条件有冲突 行集没有分章 某些 cost 值被拒绝 即将改变的行数已经超过了集合的限制 供应程序不支持多语句命令 多存储对象不能同时打开 供应程序不能确定新插入行的性质 指定了一个非空的 IUnknow,正在创建的对象不支 持集合体 没有为命令对象指定命令 指定的索引不存在 不支持指定的位置 ID 指定的行集不是相近的,或者与观察区域内的行有 重叠 为查询指定信息,但该查询没有设定 指定的表格不存在 指定的列不包含章的书签 指定的区域不是由给定区域句柄确认的有效子区域 在当前区域内没有匹配的键 没有准备命令 供应程序从 IRowsetNotify 中调用方法,但该方法还 没有返回 供应程序不支持该方法 这个供应程序不支持空 Accessor 对象打开 没有给参数指定值 供应程序没有获得参数信息,SetParameterInfo 没有 调用 行正发生零引用的变化 无法从新插入的还没有更新的行里获得可视数据
-334-
附录 A 数据库访问的错误代码
错误代码 DB_E_ERRORSINCOMMAND DB_E_ERRORSOCCURRED
DB_E_GOALREJECTED
DB_E_INDEXINUSE DB_E_INTEGRITYVIOLATION DB_E_INVALID DB_E_LIMITREJECTED DB_E_MAXPENDCHANGESEXCEEDED DB_E_MULTIPLESTATEMENTS DB_E_MULTIPLESTORAGE DB_E_NEWLYINSERTED DB_E_NOAGGREGATION
DB_E_NOCOMMAND DB_E_NOINDEX DB_E_NOLOCALE DB_E_NONCONTIGUOUSRANGE
DB_E_NOQUERY DB_E_NOTABLE DB_E_NOTAREFERENCECOLUMN DB_E_NOTASUBREGION DB_E_NOTFOUND DB_E_NOTPREPARED DB_E_NOTREENTRANT
错误代码
DB_E_ABORTLIMITREACHED DB_E_ALREADYINITIALIZED DB_E_BADACCESSORFLAGS DB_E_BADACCESSORHANDLE DB_E_BADACCESSORTYPE DB_E_BADBINDINFO DB_E_BADBOOKMARK DB_E_BADCHAPTER DB_E_BADCOLUMNID DB_E_BADCOMPAREOP DB_E_BADCONVERTFLAG DB_E_BADCOPY DB_E_BADDYNAMICERRORID DB_E_BADHRESULT DB_E_BADID DB_E_BADLOCKMODE DB_E_BADLOOKUPID DB_E_BADORDINAL DB_E_BADPARAMETERNAME DB_E_BADPRECISION DB_E_BADPROPERTYVALUE DB_E_BADRATIO DB_E_BADRECORDNUM DB_E_BADREGIONHANDLE
DB_S_TOOMANYCHANGES
(续表)
描述 不能写只读 Accessor 创建新行超出行集支持的活动行的总数 不能复制命令中含有行集的命令对象 必须先释放旧的 HROW 才能获取新的 给定的值与数据库框架有冲突 指定的表正在使用 请求的转换不被支持 给定的 Accessor 是只读的 操作正在异步进行 非法的行句柄,在行集的开头和结尾更新数据时发 生该错误 跳过一个书签或非成员行 变量的数据缓存已经满 为了重新定位行集的开始,供应程序必须重新执行 查询;或者列的顺序作改变,或者从行集中增加列 或者删除列 列的类型不兼容,拷贝过程中发生转换错误 供应程序重新执行命令 行已经删除 输入的同源语被忽略 到达行集和章的开始或者结尾 在验证树时发生错误 错误发生 该方法有错误,错误代码将在错误矩阵中返回 指定的加法不支持,或超过了所支持的最大值 锁被更新 更新一行导致数据源中多个行也被更新 没有其他行集 没有其他结果 指定的参数非法 属性发生改变 取回的行数超过了行集所支持的活动行数 因为到达数据源的极限而中止执行,返回所得结果, 但执行不能恢复 供应程序不能跟踪所有的变化,必须用其它的方法 重新提取给定观察区域的数据
DB_E_CANTFETCHBACKWARDS DB_E_CANTFILTER DB_E_CANTORDER DB_E_CANTSCROLLBACKWARDS DB_E_CANTTRANSLATE DB_E_CHAPTERNOTRELEASED DB_E_CONCURRENCYVIOLATION
DB_E_COSTLIMIT DB_E_DATAOVERFLOW DB_E_DELETEDROW DB_E_DIALECTNOTSUPPORTED DB_E_DUPLICATECOLUMNID DB_E_DUPLICATEDATASOURCE DB_E_DUPLICATEINDEXID
-335-
附录 A 数据库访问的错误代码
错误代码 DB_E_READONLYACCESSOR DB_E_ROWLIMITEXCEEDED DB_E_ROWSETINCOMMAND DB_E_ROWSNOTRELEASED DB_E_SCHEMAVIOLATION DB_E_TABLEINUSE DB_E_UNSUPPORTEDCONVERSION DB_E_WRITEONLYACCESSOR DB_S_ASYNCHRONOUS DB_S_BADROWHANDLE
附录 A 数据库访问的错误代码
错误代码 DB_E_BADROWHANDLE
DB_E_BADSCALE DB_E_BADSOURCEHANDLE DB_E_BADSTARTPOSITION DB_E_BADSTATUSVALUE
DB_E_BADSTORAGEFLAG DB_E_BADSTORAGEFLAGS DB_E_BADTABLEID DB_E_BADTYPE DB_E_BADTYPENAME DB_E_BADVALUES DB_E_BOOKMARKSKIPPED DB_E_BYREFACCESSORNOTSUPPORTED DB_E_CANCELED DB_E_CANNOTFREE DB_E_CANNOTRESTART DB_E_CANTCANCEL DB_E_CANTCONVERTVALUE
相关文档
最新文档