【发布时间】:2012-02-11 09:20:15
【问题描述】:
我有一个程序,它列出了一堆发票,然后为每个发票调用另一个程序来处理它们。如果存在配置问题,则处理过程可能会失败。为了解决这个问题,处理过程在事务中运行并在出现错误时回滚。处理完所有发票后,列表过程会返回发票 ID 和标志列表,以显示哪些失败,哪些正常。
我的问题是,当我在 C# 程序中调用此列表过程时,其中一个处理过程失败,错误消息通过,我无法访问包含发票 ID 和错误标志列表的记录集。程序在 Management Studio 中运行:错误显示在消息选项卡中,但结果选项卡还显示返回的发票列表。但是在代码中 DataAdapter.Fill() 方法失败了,就是这样。在这种情况下如何检索发票清单?或者我可以以某种方式清除错误消息吗?
注意:它必须在 SQL 2000 和 2008 中工作。
【问题讨论】:
-
处理FillError 事件对您有什么帮助吗?
-
它不会触发。可能是因为没有停止执行的实际错误。
标签: c# sql sql-server-2000