我正在使用ADO从VB6应用程序读取和写入数据库。当然,数据库访问可能会返回错误。我目前通过从这里借来的方法显示错误消息http://www.devx.com/tips/Tip/13483但我想在我的代码中根据错误是否是索引约束违规,列约束违规,触发强制错误而采取不同的行为等等。
在查看集合中第一个错误的.Number部分时,我是否正确?还是最后一次?
有谁知道我在哪里可以找到这里使用的错误编号列表?
答案 0 :(得分:2)
ErrorValueEnum使用ADO错误代码列表指定ADO运行时错误的类型。
答案 1 :(得分:1)
不,Err.Number只会包含ADO观点中的错误。数据库内部错误是特定于数据库例如,在Oracle中,几乎所有您关心的错误都与模式ORA-(\d{5})
匹配,您可以从Err.Description中提取该值以找出确切的错误代码。
答案 2 :(得分:0)
对返回的数据结构进行更仔细的研究后发现它有一个成员.SQLState,它包含了我正在寻找的内容。向Dan道歉并且系统因为之前没有注意到这一点。