ขออนุญาตสอบถามการตั้งค่าเชื่อมต่อกับ MySQL
Posted: Mon Sep 18, 2023 6:07 pm
ขออนุญาตสอบถามปัญหาการตั้งค่าเชื่อมต่อกับ MySQL (ผมเชื่อมต่อด้วย odbc ครับ ติดตั้ง odbc ตั้งค่า referenc แล้ว)
โดยหลังจากตรวจสอบการตั้งค่าแล้ว ให้ดึงข้อมูลตามคิวรี่ที่กำหนดมาใส่ sheet ชื่อ person แต่หลังจากกดปุ่มที่ person ที่ sheet ชื่อ main แล้วเจอ error ตามภาพครับ
รบกวนอาจารย์ทุกท่านแนะนำแก้ไขด้วยครับ ขอบพระคุณครับ
Code: Select all
Sub test2_Click()
MsgBox "โปรดตรวจสอบการตั้งค่าเชื่อมต่อ", , "ตั้งค่าการเชื่อมต่อ"
Dim Servername As String
Dim Databasename As String
Dim UserID As String
Dim Password As String
Dim Query As String
Servername = Sheets("setting").Range("B2").Value
Port = Sheets("setting").Range("B3").Value
Databasename = Sheets("setting").Range("B4").Value
UserID = Sheets("setting").Range("B5").Value
Password = Sheets("setting").Range("B6").Value
Query = Sheets("setting").Range("B7").Value '
MsgBox Servername, , "Server"
MsgBox Port, , "Port"
MsgBox Databasename, , "Database"
MsgBox UserID, , "User"
MsgBox Password, , "password"
'MsgBox Query, , "ÃÒ§ҹ" '
'Declare variables'
Dim objMyConn As ADODB.Connection
Dim objMyCmd As ADODB.Command
Dim objMyRecordset As ADODB.Recordset
Set objMyConn = New ADODB.Connection
Set objMyCmd = New ADODB.Command
Set objMyRecordset = New ADODB.Recordset
'Open Connection'
objMyConn.connectionString = "Provider={MySQL ODBC 3.51 Driver}; " _
& "Data Source=Servername; " _
& "Initial Catalog=Databasename; " _
& "Port=Port; " _
& "User ID=UserID; " _
& "Password=Password"
objMyConn.Open
'Set and Excecute SQL Command'
Set objMyCmd.ActiveConnection = objMyConn
objMyCmd.CommandText = "Query;"
objMyCmd.CommandType = adCmdText
'Open Recordset'
Set objMyRecordset.Source = objMyCmd
objMyRecordset.Open
'Copy Data to Excel'
Person.Range("A2").CopyFromRecordset objMyRecordset
Main.Activate
End Sub
รบกวนอาจารย์ทุกท่านแนะนำแก้ไขด้วยครับ ขอบพระคุณครับ