Open und Close in einer Schleife?
Ich hole mittels VBA Daten aus einer MySQL-DB und schreibe sie in einen Array. Dann soll in einer anderen MySQL-DB nach Übereinstimmungen mit einigen Feldern dieser Array-Daten gesucht werden. Bei Gleichheit wird der entsprechende Datensatz in der zweiten DB mit den Daten aus dem Array aufgefüllt. Das ganze wird in einer Schleife ausgeführt. Jetzt meine Frage: In der Schleife mache ich bei jedem zu vergleichenden Arrayeintrag eine Open- und einen Close-Befehl
für die Select-Anweisung. Ist das ein Problem wenn man in einer Schleife (also sehr schnell hintereinander) die Verbindung öffnet und gleich wieder schließt? Kann man auch nach einem Open-Befehl den nächsten Select mit einem anderen Befehl ausführen und den Close erst nachdem die Schleife durchlaufen wurde?
Ich hänge den entsprechenden Programmteil mal an:
For x = 0 To UBound(Array_Warte_Tabelle, 2)
'SQL-Query zusammenstellen
tpm_online_SQL_id_holen = "SELECT `ID` FROM `ipa_esb`WHERE" _
& "`Anlage` = '" & Array_Warte_Tabelle(19, x) _
& "' AND `Anlagenteil` = '" & Array_Warte_Tabelle(20, x) _
& "' AND `Beginn_Datum` = '" & tpm_online_SQL_Datum_Beginn _
& "' AND `Beginn_Zeit` = '" & tpm_online_SQL_Zeit_Beginn _
& "'"
'SQL-Query ausführen
rs_tpm_online.Open tpm_online_SQL_id_holen, tpm_online_conn
' Recordset auslesen
Debug.Print rs_tpm_online!ID
rs_tpm_online.Close
Next x
Gruß Gejolo
Antwort schreiben
Antwort 1 von gejolo vom 30.10.2020, 13:13 Options
Die Frage hat sich schon erledigt. Man kann natürlich auch mit Execute einen select-Befehl ausführen.