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