Seite 1 von 1

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

Verfasst: 13.12.2010 16:44
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

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

Verfasst: 13.12.2010 17:55
von Kiffi
Welche Datenbank konnektierst Du? MS-Access benötigt
als Wildcard beispielsweise ein '*' anstelle eines '%'.

Grüße ... Kiffi

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

Verfasst: 13.12.2010 18:12
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

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

Verfasst: 13.12.2010 18:48
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

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

Verfasst: 14.12.2010 01:14
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.

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

Verfasst: 16.12.2010 12:59
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...