Vb.net Vb6错误代码的等效例外

时间:2015-07-27 15:05:04

标签: c# vb.net vb6 vb6-migration

您好我在我的应用程序中使用vb6代码逻辑,我需要管理错误处理。在vb6中,ADODB.Errors用于捕获异常。

我想知道vb.net中Vb6 ADODB.Error代码的等效异常

  1. 2147217885(0x80040e23)给定的HROW指的是硬删除或软删除的行。
  2. 2147217887 0x80040e21发生错误
  3. 任何人都可以帮助知道上述两个错误代码的等效例外

1 个答案:

答案 0 :(得分:1)

看看This, 特别是关于“事件处理程序中未处理的错误”的部分。它解释了如何在try / catch块中使用ADODB Errors集合。

我认为您不会通过使用.Net环境中抛出的等效错误来找到捕获ADODB错误的方法。一般来说,COM错误和.Net异常之间没有一对一的等价关系。在这种情况下,使用ADODB Error对象会发生什么情况.Net使用互操作编组将错误对象抛出到catch块中,并使用Exception对象包装它。你可以在那里评估错误。但是,doc没有解释如何迭代Errors集合以查看两个错误。也许你可以在发现它之后发布这里的工作方式。