sql >> データベース >  >> RDS >> Mysql

VBAはどのようにしてExcelのMySQLデータベースに接続できますか?

    このvbaは私のために機能しました:

    Sub connect()
        Dim Password As String
        Dim SQLStr As String
        'OMIT Dim Cn statement
        Dim Server_Name As String
        Dim User_ID As String
        Dim Database_Name As String
        'OMIT Dim rs statement
    
        Set rs = CreateObject("ADODB.Recordset") 'EBGen-Daily
        Server_Name = Range("b2").Value
        Database_name = Range("b3").Value ' Name of database
        User_ID = Range("b4").Value 'id user or username
        Password = Range("b5").Value 'Password
    
        SQLStr = "SELECT * FROM ComputingNotesTable"
    
        Set Cn = CreateObject("ADODB.Connection") 'NEW STATEMENT
        Cn.Open "Driver={MySQL ODBC 5.2.2 Driver};Server=" & _ 
                Server_Name & ";Database=" & Database_Name & _
                ";Uid=" & User_ID & ";Pwd=" & Password & ";"
    
        rs.Open SQLStr, Cn, adOpenStatic
    
        Dim myArray()
    
        myArray = rs.GetRows()
    
        kolumner = UBound(myArray, 1)
        rader = UBound(myArray, 2)
    
        For K = 0 To kolumner ' Using For loop data are displayed
            Range("a5").Offset(0, K).Value = rs.Fields(K).Name
            For R = 0 To rader
               Range("A5").Offset(R + 1, K).Value = myArray(K, R)
            Next
        Next
    
        rs.Close
        Set rs = Nothing
        Cn.Close
        Set Cn = Nothing
    End Sub
    


    1. MySQLクエリログを有効にする方法は?

    2. SQLServerのテキスト型とvarcharデータ型

    3. 致命的なエラー:キャッチされない例外'mysqli_sql_exception'とメッセージ'クエリ/プリペアドステートメントでインデックスが使用されていません'

    4. カンマ区切りの値をOracleの行に変換するにはどうすればよいですか?