0

すべてのVB6エラー番号を調べても役に立たなかったのですが、コマンドオブジェクト自体がバックグラウンドでエラーメッセージボックスを処理しているようです。私が知る必要があるのは、それらがADODB.CommandTimeoutエラー自体のMsgBoxを変更するためのものであるかどうかです。私の最初の考えは、(エラー番号を使用して)エラーをキャッチし、そのようにMsgBoxを設定することでした。ただし、ADOイベントを処理するエラー番号に関するドキュメントが見つかりません。助言がありますか?

4

2 に答える 2

1

価値があるものは何でも、エラーコードは0x80040e31です。あなたは「エラー80040e31タイムアウトが期限切れになりました」のためにグーグルすることができます。そしてもちろん、コードでそのエラーステータスを確認できます。

ADOエラーコードのリストは次のとおりです。

于 2012-10-05T19:13:05.917 に答える
1

了解しました。賢くなり、これを使用しました。

On Error GoTo ERRS
....
ERRS:
    MsgBox Err.Number

これにより、キャッチする特定のエラー番号(この場合は「-2147217871」)が得られ、そこから単純なIfステートメントを使用してエラー番号= -2147217871かどうかをテストし、エラー番号があれば、MsgBoxを表示します。チャームのように機能します(VB6やADOと同じくらいの「チャーム」だと思います)。私はまだVB6のレガシーエラー処理に慣れています。paulsm4またはあなたの援助に感謝します!

于 2012-10-05T20:22:42.953 に答える