VBA SQL Serverに接続してInsertを実行する

VBAで、SQL Serverに接続してInsertを実行するコードを記述してます。
環境
- OS windows10 64bit
Insertを実行
SQL Serverに接続してInsertを実行するには、「ADODB.Connection」を使用します。
実際に適当なボタンを用意して、テーブルにデータを Insert します。
以下のソースコードを記述します。
テーブルDBは「sample」というDBで、テーブルは下図の列が定義された「Test」を使用します。

ソースコード
Option Explicit
Private Const PROVIDER As String = "SQLOLEDB"
Private Const DATA_SOURCE As String = "localhost" 'サーバ名
Private Const DATABASE As String = "sample" 'データベース名
'SQL Server認証で接続する場合
Private Const USER_ID As String = "sa" 'ユーザID
Private Const PASSWORD As String = "password" 'ユーザパスワード
Private Sub CommandButton1_Click()
On Error GoTo EXCEPTION_SECTION
Const PROCEDURE_NAME As String = "CommandButton1_Click"
Dim strSQL As String
Dim adoCn As Object
Dim adoRs As Object
'--------------------------------
' データベース接続
'--------------------------------
Set adoCn = CreateObject("ADODB.Connection")
'SQL Server認証
adoCn.ConnectionString = "Provider=" & PROVIDER _
& ";Data Source=" & DATA_SOURCE _
& ";Initial Catalog=" & DATABASE _
& ";UID=" & USER_ID _
& ";PWD=" & PASSWORD
adoCn.Open
' 実行するクエリ
strSQL = "Insert into [sample].[dbo].[Test](id,name) VALUES(101,'sample')"
' 実行
adoCn.Execute (strSQL)
GoTo EXIT_SECTION
EXCEPTION_SECTION:
With Err
MsgBox (.Description), vbOKOnly + vbExclamation + vbSystemModal, PROCEDURE_NAME
End With
GoTo EXIT_SECTION
EXIT_SECTION:
' データベースのクローズ
If Not adoCn Is Nothing Then
If adoCn.State = 1 Then adoCn.Close ' 開かれていればクローズ
Set adoCn = Nothing
End If
End Sub
実行後に、データがinsertされていることが確認できます。

-
前の記事
javascript エラー「ReferenceError: ‘super()’ must be called in derived constructor before accessing |this| or returning non-object.」の解決方法 2022.08.07
-
次の記事
Linux メモリの使用状況を確認する 2022.08.07
コメントを書く