DatabaseUpdate()

Syntax

Ergebnis = DatabaseUpdate(#Datenbank, Abfrage$)
Beschreibung
Führt die SQL-Abfrage 'Abfrage$' in der '#Datenbank' aus.

Dieser Befehl ist dem DatabaseQuery() Befehl ähnlich, beeinflusst jedoch nicht den NextDatabaseRow() Befehl. Dies bedeutet, dass es mit diesem Befehl nicht möglich ist, eine Abfrage wie 'SELECT' auszuführen.

Dieser Befehl ist sehr nützlich, wenn in der Datenbank etwas für jeden Eintrag geändert werden soll.

Ist das 'Ergebnis' gleich 0, konnte die Abfrage nicht korrekt ausgeführt werden (SQL-Fehler, falsch formatierte Abfrage etc.). Der Fehlertext kann mittels DatabaseError() ermittelt werden.

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
      
      ; Aktualisieren des 'checked' Felds für jeden Eintrag, vorausgesetzt
      ; das 'id' Feld ist das erste in der 'employee' Tabelle
      ;
      DatabaseUpdate(#Datenbank, "UPDATE employee SET checked=1 WHERE id="+GetDatabaseString(#Datenbank, 0)) 
    Wend

    FinishDatabaseQuery(#Datenbank)
  EndIf

Unterstützte OS

Alle

<- DatabaseQuery() - Database Inhaltsverzeichnis - ExamineDatabaseDrivers() ->