Seite 1 von 1

DatabaseQuery result abfragen

Verfasst: 26.07.2016 14:11
von True29
Hallo ,
ich möchte mit Databasequery und folgendem Query
"SELECT * FROM COMPANY WHERE Companyname = '"+Escape(PBMyOffice\Firma\Firmenname) +"'")
Herrausfinden ob bereits ein eintrag vorhanden ist.
falls ja Update , nein neuen eintrag erstellen.

Der Code hierzu ist momentan

Code: Alles auswählen

Protected EntryExist = #False
       DatabaseQuery(#DataBaseCustomer, "SELECT * FROM COMPANY WHERE Companyname = '"+Escape(PBMyOffice\Firma\Firmenname) +"'")
       FinishDatabaseQuery(#DataBaseCustomer)
       While NextDatabaseRow(#DataBaseCustomer)
         EntryExist = #True
          Debug GetDatabaseString(#DataBaseCustomer,0)
       Wend
DatabaseQuery gibt mir immer ein true zurück egal ob ein eintrag vorhanden ist oder nicht.
ich habe bereits geprüft ob in der datenbank einen eintrag mit Companyname = PBMyOffice\Firma\Firmenname gibt.
ja gibt es.
While NextDatabaseRow wird nicht ausgeführt da der query anscheinend keine results zurück gibt.

der query also debug sieht so aus.

Code: Alles auswählen

 SELECT * FROM COMPANY WHERE Companyname = 'Firmenname' 


hab ich hier einen denkfehler ?

danke für die Hilfe ;)

Re: DatabaseQuery result abfragen

Verfasst: 26.07.2016 14:28
von Kiffi
PB-Hilfe hat geschrieben:Syntax: FinishDatabaseQuery(#Datenbank)

Beschreibung: Schließt die aktuelle SQL-Abfrage in der Datenbank ab und gibt ihre zugehörigen Ressourcen frei. Abfrage-relevante Funktionen wie FirstDatabaseRow() oder NextDatabaseRow() können nicht mehr verwendet werden.
FinishDatabaseQuery() solltest Du demzufolge hinter dem 'Wend' platzieren.

Grüße ... Peter

Re: DatabaseQuery result abfragen

Verfasst: 26.07.2016 14:34
von True29
danke , doofer Fehler ;)