SQL: Datensätze werden nicht gefunden obwohl sie vorhanden sind - oder Fehler 93

23/09/2008 - 23:32 von Thomas Hoffmann | Report spam
Moin, ich hoffe ich werde nicht làstig:
ich wollte mit folgendem String ein recordset erstellen lassen:
SELECT zielname FROM files WHERE (artist='Chicago' AND album='Chicago 13' AND zielname
LIKE '*(Remastered LP Version) [Remastered LP Version]_Remastered LP Version*')

Leider werden keine Datensàtze gefunden obwohl mit diesem LIKE-string sicher welche
vorhanden sind.
Hat das was mit den Sonderzeichen im string zu tun (Klammern, Unterstrich)?
Oder evtl. damit, dass sich die Wörter wiederholen?
Wenn ich den LIKE-String zerschneide in kleiner Abschnitte werden die Datensàtze i.d.R.
gefunden.
(DAO 3.6)

Manchmal allerdings tritt beim Verkleinern auch ein Fehler 93 auf, auch das verstehe ich
nicht:
Hier zB:
SELECT zielname FROM files WHERE (artist='Chicago' AND album='Chicago 13' AND zielname
LIKE '*(Remastered LP Version) [Remastered*')

(die OLH zeigt mir zu diesem Fehler gar nix an. - VB6)


Thomas Hoffmann
 

Lesen sie die antworten

#1 Andreas Preugschat
23/09/2008 - 23:41 | Warnen spam
Thomas Hoffmann schrieb:

Manchmal allerdings tritt beim Verkleinern auch ein Fehler 93 auf, auch
das verstehe ich nicht:
Hier zB:
SELECT zielname FROM files WHERE (artist='Chicago' AND album='Chicago
13' AND zielname LIKE '*(Remastered LP Version) [Remastered*')



Hallo Thomas,
ich habe zwar mit DAO wenig am Hut, kann aber aus meinen Erfahrungen mit
ADO sagen, dass auch bei Jet-Datenbanken der LIKE-Operator nicht das
Sternchen (*), sondern das Prozentzeichen (%) erfordert. Vielleicht ist
das der Knackpunkt.


Mit freundlichen Gruessen aus Berlin
Andreas Preugschat

Windows XP SP2 // Office 2003 SP2 - VB 6.0

Ähnliche fragen