Ik probeer verbinding te maken met een mySQL server vanuit Access. Hiervoor is netjes MyODBC geinstalleerd en hiervoor maak ik gebruik van de voorbeeldcode die zij zelf bieden.
Stukje uit deze code dat relevant is:
Eigenlijk zijn er twee problemen:
1.) Probeer ik verbinding te maken zonder interruptie door de gebruiker, dus met pure macrocode, dan werkt het niet. Anders gezegd, deze regel werkt niet:
2.) Verander ik deze code in het volgende, dan wordt er - na interruptie van de gebruiker om verbindingsgegevens te vragen - wel verbinding gemaakt, maar dan kan ik nog niks met deze verbinding.
Dat blijkt heel simpel uit het volgende stukje code. De tabel test bestaat online, maar de recordcount geeft -1 als resultaat en verder gebeurt er (dus ook) niets.
Iemand enig idee?
Stukje uit deze code dat relevant is:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
| Dim ws As Workspace Dim conn As Connection Dim queryDef As queryDef Dim str As String Dim rs As DAO.Recordset 'connect to MySQL using MySQL ODBC 3.51 Driver Set ws = DBEngine.CreateWorkspace("", "***", "*****", dbUseODBC) str = "odbc;DRIVER={MySQL ODBC 3.51 Driver};" _ & "SERVER=*****.nl;DATABASE=jubalvar_database;UID=*****;PWD=****;OPTION=3;" |
Eigenlijk zijn er twee problemen:
1.) Probeer ik verbinding te maken zonder interruptie door de gebruiker, dus met pure macrocode, dan werkt het niet. Anders gezegd, deze regel werkt niet:
code:
1
| Set conn = ws.OpenConnection("test", dbDriverNoPrompt, False, str) |
2.) Verander ik deze code in het volgende, dan wordt er - na interruptie van de gebruiker om verbindingsgegevens te vragen - wel verbinding gemaakt, maar dan kan ik nog niks met deze verbinding.
code:
1
| Set conn = ws.OpenConnection("test", dbDriverPrompt, False, str) |
Dat blijkt heel simpel uit het volgende stukje code. De tabel test bestaat online, maar de recordcount geeft -1 als resultaat en verder gebeurt er (dus ook) niets.
Visual Basic:
1
2
3
4
5
6
7
8
| Set rs = conn.OpenRecordset("Test") With rs MsgBox (.RecordCount) For x = 1 To .RecordCount MsgBox (!Test) Next End With |
Iemand enig idee?
[ Voor 33% gewijzigd door TromboneFreakus op 06-03-2004 19:01 ]