DatabaseQuery result abfragen

Für allgemeine Fragen zur Programmierung mit PureBasic.
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

DatabaseQuery result abfragen

Beitrag 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 ;)
i7,12gb ram , Windows 10 ,Purebasic 5.50
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: DatabaseQuery result abfragen

Beitrag 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
a²+b²=mc²
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Re: DatabaseQuery result abfragen

Beitrag von True29 »

danke , doofer Fehler ;)
i7,12gb ram , Windows 10 ,Purebasic 5.50
Antworten