Aufruf von MySQL-Prozeduren über MSAccess
am 29.04.2006 09:53:10 von slize
Ich komme bei einem - sicher total trivialen Problem - nicht weiter:
Wie kann ich über MSAccess --> ODBC (3.51) --> MySQL 5.0 eine der
schicken neuen Prozeduren von MySQL aufrufen ...?
Die Variante Domcd.RunSQL "Call prozedure" geht nicht; wohl aus
erzieherischen Gründen... :-)
Würde mich freuen, wenn mir jemand helfen kann...
Thanx
Re: Aufruf von MySQL-Prozeduren über MSAccess
am 02.05.2006 15:47:26 von slize
Obwohl es anscheinend keinen interssiert, stelle ich dennoch mal eine
Lösung ein:
Dim objConn As ADODB.Connection
Dim objComm As ADODB.Command
Dim objRS As ADODB.Recordset
Set objConn =3D CreateObject("ADODB.Connection")
objConn.Open "Driver=3D{MySQL ODBC 3.51 Driver}; Server=3Dlocalhost;
Port=3D3306; Option=3D0; Socket=3D; Stmt=3D; Database=3Dtest; Uid=3Droot; P=
wd=3D;"
Set objComm =3D CreateObject("ADODB.Command")
Set objComm.ActiveConnection =3D objConn
objComm.CommandText =3D "SET NAMES `utf8`;"
objComm.CommandType =3D adCmdText
objComm.Execute
objComm.CommandText =3D "call PROZEDUR_BLUBB(x);"
objComm.CommandType =3D adCmdText
objComm.Execute
objConn.Close
Set objComm =3D Nothing
Set objConn =3D Nothing
Funktioniert mit ODBC-Driver 3.51 schnell und sicher.
Der Aufruf von SET NAMES fängt Unpäßlichkeiten wie Umlaute und `ß`
ab...