Private Sub ExecSQL()
Dim cmd As New ADODB.Command
Dim conn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim rtn As Integer
m_cn = New ADODB.Connection
conn.ConnectionString = "DSN=TEST_ODBC;Uid=USER1;Pwd=userpass1;Database=TEST_DB"
conn.Open
Set cmd = New ADODB.Command
Set cmd.ActiveConnection = conn
' SELECT文(レコードセットに結果取得するパターン)
With cmd
.CommandText = "SELECT * " & _
"FROM TEST_TBL1 " & _
"WHERE column1 = ? AND " & _
" column2 = ?;"
.CommandType = adCmdText
.Parameters(0).Value = 1 ' 1つ目?へのバインド
.Parameters(1).Value = "AAA" ' 2つ目?へのバインド
End With
Set rst = cmd.Execute
rst.Close
Set rst = Nothing
' UPDATE/INSERT文(レコードセットに結果取得しないパターン)
With cmd
.CommandText = "UPDATE TEST_TBL1 " & _
"SET column2 = ? " & _
"WHERE column1 = ?;"
.CommandType = adCmdText
.Parameters(0).Value = "BBB" ' 1つ目?へのバインド
.Parameters(1).Value = 1 ' 2つ目?へのバインド
End With
Call cmd.Execute
With cmd
.CommandText = "INSERT INTO TEST_TBL1(" & _
" column1, " & _
" column2 " & _
")VALUES(" & _
" ?," & _
" ?);"
.CommandType = adCmdText
.Parameters(0).Value = 2 ' 1つ目?へのバインド
.Parameters(1).Value = "CCC" ' 2つ目?へのバインド
End With
Call cmd.Execute
Set cmd = Nothing
End Sub
Adsense
2019年7月28日日曜日
【ACCESS/VBA】SQL文実行サンプル
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿