Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1152to1156
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

per VBA in MySQL-Tabelle schreiben

per VBA in MySQL-Tabelle schreiben
André
Moin,
ich hätte da mal wieder ein Problem.
Daten aus einer MySQL-Datenbank bekomme ich problemlos in meine Excel-Tabellen. Dies bekomme ich auch per VBA gesteuert. Hierzu habe ich eine ODBC-Verbindung erstellt. In der Excel-Tabelle erstelle ich dann eine neue Datenverbindung, die ich dann per VBA steuern kann (z.B. den SQL-String anpassen).
Wie aber kann ich in die MySQL-Datenbank schreiben?
Wenn ich in Excel eine neue Datenverbindung erstelle, und dabei als SQL-Befehl z.B. einen INSERT eingebe, bekomme ich von Excel die Fehlermeldung
Die Abfrage oder das Öffnen der Tabelle konnte nicht ausgeführt werden.
Prüfen Sie den Datenbankserver oder kontaktieren Sie Ihren Datenbankadministrator.
Vergewissern Sie sich, dass die externe Datenbank verfügbar ist, und nicht
verschoben bzw. umorganisiert wurde.
Wiederholen Sie anschließend den Vorgang.
Die Fehlermeldung kommt sicherlich dadurch zustande, daß bei dem INSERT ja keine Daten zurückgegeben werden.
Wie sieht also der VBA-Code aus, mit dem ich über eine ODBC-Verbindung einen Datensatz in eine MYSQL-Tabelle schreiben kann? Google und die Forensuche haben mich leider nicht weitergebracht.
Gruß, André

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: per VBA in MySQL-Tabelle schreiben
20.04.2010 14:29:30
Sönke
Entweder Du hast mit dem genutzen User keine Schreibrechte oder dein SQL-Statement ist fehlerhaft.
schreib mal die Connection hier rein und den SQL.
Sönke
AW: per VBA in MySQL-Tabelle schreiben
20.04.2010 15:20:10
André
Hallo Sönke,
die Connection ist sicherlich richtig. Denn der INSERT wird sogar noch durchgeführt. Soll heißen, trotz der Excel-Fehlermeldung steht der Datensatz in der DB drin.
Mache ich aus dem INSERT einen SELECT, funktioniert das ganze auch ohne Fehlermeldung.
Gruß, André
AW: per VBA in MySQL-Tabelle schreiben
20.04.2010 16:14:38
Sönke
Hi André,
vielleicht die Connection nicht geschlossen?
poste mal das Coding dazu, sonst schaut man nur in die berühmte Glaskugel.
Anzeige
AW: per VBA in MySQL-Tabelle schreiben
21.04.2010 08:43:26
coachyou
Hallo André,
benutzt Du ein recordset.open "Insert ..."?
Dann ersetze das durch connection.execute "Insert ..."
Recordset/Connection bitte durch Deine Object-Variablen ersetzen.
Gruß Coach

333 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige