SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Anfängerfragen zum Programmieren mit PureBasic.
P1TBULL
Beiträge: 51
Registriert: 18.03.2008 02:24

SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Beitrag von P1TBULL »

Hallo,

ich habe ein Problem bei dieser SQL Anfrage. Verbindung zur DB ist hergestellt und andere Anfragen (z.B. SELECT ... WHERE ... = ...) funktionieren.
Hier mal der Code dazu:

Code: Alles auswählen

sozial.s ="Sozial%"
counter = 0
If db
DatabaseQuery(db,"SELECT * FROM Tag WHERE Anmerkung LIKE '"+sozial+"';")
While NextDatabaseRow(db)
  counter = counter +1
Wend
debug counter
Else
MessageRequester("Fehler","Datenbankfehler!")
EndIf
In "Anmerkung" steht "Sozialraumkontakt".

Wäre super wenn mir jemand helfen könnte!

Liebe Grüße
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Beitrag von Kiffi »

Welche Datenbank konnektierst Du? MS-Access benötigt
als Wildcard beispielsweise ein '*' anstelle eines '%'.

Grüße ... Kiffi
a²+b²=mc²
P1TBULL
Beiträge: 51
Registriert: 18.03.2008 02:24

Re: SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Beitrag von P1TBULL »

ich benutze eine Access Datenbank und die MDB Lib von Paul Leischow.
Ich habe das Wildcard-Zeichen geändert aber leider funktioniert es immer noch nicht.

Liebe Grüße
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Beitrag von Kiffi »

P1TBULL hat geschrieben:Ich habe das Wildcard-Zeichen geändert aber leider funktioniert es immer noch nicht.
wie lautet denn der Rückgabewert von DatabaseQuery()?
Ggf. auch mal DatabaseError() ausgeben lassen.

Code: Alles auswählen

If DatabaseQuery(...
  ...
Else
  MessageRequester("Ups!", DatabaseError())
EndIf
Grüße ... Kiffi
a²+b²=mc²
P1TBULL
Beiträge: 51
Registriert: 18.03.2008 02:24

Re: SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Beitrag von P1TBULL »

also bei DataBaseQuery() ist der Rückgabewert = 1
DatabaseError() gibt keinen Fehler zurück da die Abfrage funktioniert aber keinen Übereinstimmung gefunden wird.
Bild
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Re: SQL Anfrage "SELECT ... WHERE ... LIKE ..." geht nicht

Beitrag von walker »

Versuche mal

Code: Alles auswählen

DatabaseQuery(db,"SELECT * FROM Tag WHERE Anmerkung LIKE "+Chr(34)+sozial+Chr(34)+";")
evtl. stört sich Access daran, das der Ausdruck nicht in doppelten Hochkommas steht...
Antworten