
VBでSQLを発行、及び実行をし、
MDBを更新する処理を作成しています。
各SQLの実行(SELECT、INSERT、DELETE等)が
成功or失敗したかどうかを判定するには
どのようにすれば良いのでしょうか?
ソースのイメージとしては↓のような感じです。
Dim db As DAO.Database
'DB設定
Set db = OpenDatabase(DB名)
'SQL実行
db.Execute (DB内で作成したSQL)
【実行したSQLの正常終了の判定】
【実行メッセージ(成功or失敗)出力】
No.1ベストアンサー
- 回答日時:
On Error GoToを使用すれば、正常・異常の判断出来ます。
例
正常終了した場合、戻り値(True)でリターンされます。
異常終了した場合、ErrEndラベルにジャンプしエラー内容を
イミディエイトウインドウに表示し戻り値(False)でリターンされます。
Public Function DBSEL_PROC(SQL As String) As Boolean
On Error GoTo ErrEnd 'エラー処理を設定します。
DBSEL_PROC = False '関数の戻り値として異常終了を設定します。
'実行したいSQL文を書く
DBSEL_PROC = True '関数の戻り値として正常終了を設定します。
On Error GoTo 0 'エラー処理を無効にします。
Exit Function
ErrEnd:
'異常終了した場合のエラー内容を表示します。
Debug.Print Err.Description
Exit Function
End Function
No.3
- 回答日時:
何か質問が見えない部分があるのですが・・・
>成功or失敗したかどうかを判定するには
とあるけど、もしかして先にお二人が述べているような、エラー処理(On Error)をすでに組み込んでいるのでしょうか?
処理件数=0が失敗ということではないですよね?
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
参照設定は2.8と6.0 6.1とどちらにチェッ
その他(Microsoft Office)
-
-
4
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
5
VBとアクセスでSQL文に変数を使いたいのですが
Visual Basic(VBA)
-
6
VBでグローバル変数を宣言するには
Visual Basic(VBA)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
9
セルの値を取得してSQL文に組み込みたい
SQL Server
-
10
VisualBasic6.0のFormat関数でmSecを表示したい
Visual Basic(VBA)
-
11
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
12
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
13
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
【VB.NET】App.configにファイルパスを設定して読み込みたい
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お助けください!VBAのファイル...
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
【VBA】ワークブックを開く時に...
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
python初心者です。
-
レコード登録時に「演算子があ...
-
【Access】Excelインポート時に...
-
「実行時エラー '3167' レコー...
-
Perlのエラーについてご教授く...
-
ApplicationとWorksheetFunctio...
-
【VB.NET】 パワポ操作を非表示で
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
.VBSだとADODBのプロバイダが見...
-
SQLでエラーです。
-
日付書式のString型からData型...
-
PL/SQLでファンクション名に変...
-
Selenium のエラーがでます。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
String""から型'Double'への変...
-
【Access】Excelインポート時に...
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
VBA エクセル で FIND でのエラ...
-
Filter関数を用いた結果、何も...
-
レコード登録時に「演算子があ...
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
「実行時エラー '3167' レコー...
おすすめ情報