VBAの学習をしております。
削除機能を追加するにあたコードを書いていたのですが、
「 Command オブジェクトの CommandText が設定されていません。」と実行時エラーが出てしまいました。
調べてみると『ADO.CommandオブジェクトにCommandTextプロパティを設定せずExecuteメソッドを実行しようとして出たエラーです』とあり、実行するSQLが空になっていると...
いろんなサイトを回ったのですが知識不足で解決出来ず2時間無駄にしてしまったので、
ご存知の方いればご教授していただきたいです。
よろしくお願いします。
VBA
1Private Sub BTN_DEL_Click() 2 3 Dim dbCon As ADODB.Connection ' ADODB.Connection 4 Dim dbCmd As ADODB.Command ' ADODB.Command 5 Dim strBusyoCd As String ' 選択部署コード 6 Dim strYakuCd As String ' 選択役職コード 7 Dim strSQL As String ' SQL文編集WORK 8 Dim blnUpdate As Boolean 9 10 Dim msg As String 'MsgBox 11 Dim ret As String '戻り値 12 Dim sql As String 'sql 13 Dim Command As String 14 15 '確認する 16 msg = "このデータを削除しますか?" 17 ret = MsgBox(msg, vbQuestion + vbOKCancel, "g_cnsTitle") 18 If ret = vbOK Then 19 ' データベースへの接続 20 If Not FP_GetSqlConnection(dbCon) Then 21 Me.Hide 22 Exit Sub 23 End If 24 25 'SqlConnection.CreateCommand Method 26 dbCon.CreateCommand 27 dbCmd.CommandText = strSQL 28 29 ' 登録するSQL文を作る 30 sql = "DELETE FROM MST_HAIZOKU WHERE" 31 32 ' 実行する 33 dbCon.Execute (sql) 34 35 MsgBox "削除しました。", vbInformation + vbOKOnly, "" 36 37 Call GP_StartSCUPD 38 39 Else 40 MsgBox "処理を中断します" 41 42 End If 43 44 ' データベース接続を閉じる 45 dbCon.Close 46 Set dbCon = Nothing 47 g_blnReturnValue = True 48 Me.Hide 49 50End Sub
'SqlConnection.CreateCommand Method dbCon.CreateCommand dbCmd.CommandText = strSQL
メソッドでコマンドのインスタンスっていうのはどうすればよいのでしょうか?
JavaならNewをするような認識なのですが、、

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 00:40