Windows 10 Pro_x64 + Excel2013_x86 VBA で ADODB.Command オブジェクトを少し試してみる

Windows 10 Pro_x64 + Excel2013_x86 VBA で ADODB.Command オブジェクトを少し試してみる

Command は基本ストアド用って感じではあるんだけど、まぁ「簡単なコマンドの作成と実行」ということで

参考にしたのは以下のサイト

簡単なコマンドの作成と実行

対象テーブルはこちら

Windows 10 Pro_x64 + Excel2013_x86 VBA DataBase Access クラスを使って書き込んでみる

    Dim adoCon      As ADODB.Connection
    Dim adoRst      As New ADODB.Recordset
    Dim adoCmd      As New ADODB.Command
    Dim host        As String
    Dim user        As String
    Dim pass        As String
    Dim conn        As String
'
    host = "SQLSVODBC32"
    user = "demo"
    pass = "demo"
'
    conn = "DSN=" & host & ";UID=" & user & ";PWD=" & pass
'
    Set adoCon = New ADODB.Connection
'
    adoCon.ConnectionString = conn
    adoCon.CursorLocation = adUseClient
    Call adoCon.Open
'
    adoCmd.ActiveConnection = adoCon
'
    adoCmd.CommandText = "SELECT * FROM ZIPCODE WHERE SEQ = '00046801'"
    adoCmd.CommandType = adCmdText
'
    Set adoRst = adoCmd.Execute

    While Not adoRst.EOF
        Debug.Print Trim(adoRst.Fields("KUBUNCODE")) & vbTab & _
                    Trim(adoRst.Fields("POSTAL")) & vbTab & _
                    Trim(adoRst.Fields("CITIESKANJI")) & vbTab & _
                    Trim(adoRst.Fields("POADDRKANJI"))
'
        adoRst.MoveNext
    Wend
'
    adoCon.Close
    Set adoCon = Nothing
    Set adoCmd = Nothing