Hallo,
ich hab ein kleines Problem,
in meinem Script verwende ich eine Funktion um Ergebnisse einer MySql Abfrage in ein Array zu holen.
SELECT CONCAT(`Datum`, ' ',`Rechnungsnummer`) From `Rechnungen` WHERE `Kundennummer` LIKE '100000' ORDER BY `Datum`
Wenn nun für diese Kundennummer keine Rechnungsnummer vorhanden ist, sprich für den Kunden noch keine Rechnung im System ist, kommt ein Fehler:
The requested action with this object has failed.:
$query_ergebnis = $rs.getrows
um das ganze zu umgehen hab ich bisschen google bemüht und daraufhin If NOT IsArray($query_ergebnis) mit in die Funktion eingebunden, aber soweit kommt er ja leider gar nicht....
Kann ich das noch anderweitig abfangen?
Kann mir jemand bei der Beseitigung meines Denkfehlers helfen?
Spoiler anzeigen
Func _db($query)
$db = ObjCreate("ADODB.Connection")
$db.open ("DRIVER="&$sql_DRIVER&";SERVER="&$sql_SERVER&";DATABASE="&$sql_DATABASE&";Option="&$sql_Option&";UID="&$sql_UID&";PWD="&$sql_PWD&";PORT="&$sql_PORT)
if Stringleft($query,3) = "SEL" then
$rs = $db.execute($query)
$query_ergebnis = $rs.getrows
If NOT IsArray($query_ergebnis) Then
$db.close
Else
Return $query_ergebnis
EndIf
Else
$query_ergebnis = $db.execute($query)
if @error then
return 1
Else
return 0
EndIf
EndIf
$db.close
EndFunc