DatabaseQuery()
Syntax
Ergebnis = DatabaseQuery(#Datenbank, Abfrage$)Beschreibung
Führt die SQL-Abfrage 'Abfrage$' in der '#Datenbank' aus.
Ist das 'Ergebnis' gleich 0, konnte die Abfrage nicht korrekt ausgeführt werden (wegen eines SQL-Fehlers oder einer falsch formatierten Abfrage). Der Fehlertext kann mittels DatabaseError() ermittelt werden, andernfalls war die Abfrage erfolgreich und NextDatabaseRow() kann zur Auflistung der ermittelten Einträge benutzt werden. Sobald die Abfrage-Resultate nicht mehr benötigt werden, muss FinishDatabaseQuery() aufgerufen werden, um alle Abfrage-Ressourcen freizugeben.
Dieser Befehl beeinflusst immer NextDatabaseRow(), auch wenn die Abfrage keinerlei Eintrag zurückliefert. DatabaseUpdate() sollte verwendet werden, um eine Abfrage - die keinerlei Eintrag zurückliefert - auszuführen.
Beispiel:; Zuerst stellen wir eine Verbindung zu der 'employee' (Angestellten) Tabelle her ; If DatabaseQuery(#DatenBank, "SELECT * FROM employee") ; Ermittelt alle Einträge in der 'employee' Tabelle While NextDatabaseRow(#Datenbank) ; alle Einträge durchlaufen Debug GetDatabaseString(#Datenbank, 0) ; Inhalt vom ersten Feld anzeigen Wend FinishDatabaseQuery(#Datenbank) Else MessageRequester("Fehler", "Kann die folgende Abfrage nicht ausführen: "+DatabaseError()) EndIf
Unterstützte OS
Alle