如何区分VB6中的ADO数据库错误

时间:2010-12-15 15:19:57

标签: vb6 ado

我正在使用ADO从VB6应用程序读取和写入数据库。当然,数据库访问可能会返回错误。我目前通过从这里借来的方法显示错误消息http://www.devx.com/tips/Tip/13483但我想在我的代码中根据错误是否是索引约束违规,列约束违规,触发强制错误而采取不同的行为等等。

在查看集合中第一个错误的.Number部分时,我是否正确?还是最后一次?

有谁知道我在哪里可以找到这里使用的错误编号列表?

3 个答案:

答案 0 :(得分:2)

ErrorValueEnum使用ADO错误代码列表指定ADO运行时错误的类型。

答案 1 :(得分:1)

不,Err.Number只会包含ADO观点中的错误。数据库内部错误是特定于数据库例如,在Oracle中,几乎所有您关心的错误都与模式ORA-(\d{5})匹配,您可以从Err.Description中提取该值以找出确切的错误代码。

答案 2 :(得分:0)

对返回的数据结构进行更仔细的研究后发现它有一个成员.SQLState,它包含了我正在寻找的内容。向Dan道歉并且系统因为之前没有注意到这一点。