Com 具有等效nativeerror的Vb6 Adodb错误代码

Com 具有等效nativeerror的Vb6 Adodb错误代码,com,vb6,ado,Com,Vb6,Ado,我需要知道ADODB SQL Server连接返回的Visual Basic 6错误代码列表。我还想知道每个SQL ADODB错误代码的Err.Nativeerror 有关我们可以从何处获取这些错误代码或列出异常和错误代码的任何VB6代码的任何信息,以及错误详细信息的说明和错误的含义。ADODB错误代码表及简要说明位于 请注意: OLE DB错误可能会传递给ADO应用程序。通常,这些 可由Windows设备代码4标识。例如 0x8004 另外,为了确定HRESULT错误代码是否为ADODB错误,

我需要知道ADODB SQL Server连接返回的Visual Basic 6错误代码列表。我还想知道每个SQL ADODB错误代码的Err.Nativeerror


有关我们可以从何处获取这些错误代码或列出异常和错误代码的任何VB6代码的任何信息,以及错误详细信息的说明和错误的含义。

ADODB错误代码表及简要说明位于

请注意:

OLE DB错误可能会传递给ADO应用程序。通常,这些 可由Windows设备代码4标识。例如 0x8004

另外,为了确定
HRESULT
错误代码是否为ADODB错误,此附加注释指出:

十六进制完整错误号的十六进制表示形式。 Windows设备代码位于第四位。设施代码 对于ADO,错误号为A。例如:0x800A0E7B

另请参阅Microsoft提供的一个链接,该链接指向Microsoft提供的文档的pdf,其中包含相当全面的代码及其说明列表。有一个RSS源可以订阅更新通知

请参见Symantech提供的非常全面的列表

请参阅此说明Microsoft用于HRESULT错误代码的错误代码格式。本主题中关于如何使用位的格式为:

一些较常见的代码是:

adErrItemNotFound - -2146825023 or 0x800A0CC1 - Item cannot be found in the collection that corresponds to the requested name or ordinal.
adErrNoCurrentRecord - -2146825267 or 0x800A0BCD - Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
adErrObjectNotSet - -2146824868 or 0x800A0D5C - Object is no longer valid.

我自己所犯的一个程序员错误,在执行
Update()
时导致HRESULT为0x800A0CC1,原因是我没有正确设置SAFEARRAY。请参阅。

ADODB错误是(不难找到),本机错误取决于使用的数据访问提供程序。我需要用于SQLserver例外的vb6 ADODB错误代码不要为vb6问题标记每种VB语言。添加了
[ado]
。删除了
[vb.net]
[vba]
[vb.net]
adErrItemNotFound - -2146825023 or 0x800A0CC1 - Item cannot be found in the collection that corresponds to the requested name or ordinal.
adErrNoCurrentRecord - -2146825267 or 0x800A0BCD - Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
adErrObjectNotSet - -2146824868 or 0x800A0D5C - Object is no longer valid.