Hallo,
folgendes Problem...
Ich frage eine Tabelle einer MySQL-Datenbank ab und erhalte ein Eregbnis in einem Array. Dieses Array möchte ich jetzt in einer For-Schleife abarbeiten mit wiederrum einer Abfrage in einer anderen Tabelle der gleichen MYSQL-Datenbank. Das Problem ist die Abfrage in der For-Schleife. Ich denke es liegt daran daß ich in die Variable '$oQuery1' bei jedem Schleifendurchlauf wieder versuche ein Objekt zu erzeugen. Aber wie mache ich das anders ? Hier mal mein Script:
Code
;*** Variablen für Datenbankanbindung
$sDBServer = "localhost"
$sDatabase = "test_mdb"
$fDBAuthMode = 1
$sDBUserName = "test_user"
$sDBPassword = "test"
$sDriver = "{MySQL ODBC 5.1 Driver}"
$sDrTable = "t_tabelle1"
$sDrTable1 = "t_tabelle2"
;***
$oConn = ObjCreate("ADODB.Connection")
$oConn.Open ("DRIVER=" & $sDriver & ";SERVER=" & $sDBServer & ";DATABASE=" & $sDatabase & ";UID=" & $sDBUsername & ";PWD=" & $sDBPassword & ";")
$oQuery = $oConn.Execute("SELECT Teilnehmer_Nr from " & $sDrTable & " where Beschreibung = '225' and Ergebnis = '6' and Datum > '2017-12-31'")
$aQuery = $oQuery.GetRows
_ArrayDisplay($aQuery)
$sErg1 = UBound($aQuery)
Msgbox (0,"Ergebnis",$sErg1)
For $i = 0 To UBound($aQuery) -1
$oQuery1 = $oConn.Execute ("SELECT AndereNummer from " & $sDrTable1 & " where Teilnehmer_Nr = '" & $aQuery[$i][0] & "'")
$aQuery1 = $oQuery1.GetRows
$aQueryErg[$i] = $aQuery1[$i][0]
Next
$oConn.Close
Exit
Alles anzeigen