【发布时间】:2011-06-19 21:20:57
【问题描述】:
我有一些旧版 Excel 文件,其中包含对存储过程和数据库连接的大量调用,所有这些都以旧方式使用记录集完成...
由于在 VBA 中没有 try-catch-finally 的概念,就像在 .NET 中一样,是否有任何最佳实践可应用于拥有更可靠的数据访问层?我想有一个很好的例子来说明如何打开连接,执行需要一些参数的存储过程,然后在任何成功或错误的情况下,关闭连接并释放资源。
【问题讨论】:
-
@Charles Williams 已经提供了一个很好的答案。以下是一些有助于充实 EH 在 Excel 中的一般工作方式的链接。简而言之,它的 syntax 与 e.g. 完全不同。 .NET,但所涉及的概念大多相同。例如,请参阅stackoverflow.com/questions/4429965/…。你也可以做 RAII,例如C++。请参阅:stackoverflow.com/questions/3792134/…(RAII 并未直接在 .NET 中使用,但其背后的概念已包含在 IDisposable 和“使用”中。)
-
你可以在 VBA 中模拟一个 TRY CATCH 块请看这里stackoverflow.com/q/30991653/4413676
标签: excel vba vb6 error-handling