Forum - Beitrag anzeigen

Datenbanken/SQL - Datenbank nach gewissen Felder durchsuchen.

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 13.11.2001 13:48 (1547 Aufrufe)
Name: Marcel Gmür
Titel: Datenbank nach gewissen Felder durchsuchen.
Inhalt: Ich werde aus der folgenden Fehlermeldung nicht schlau:

Error Diagnostic Information

ODBC Error Code = 37000 (Syntax error or access violation)
[Microsoft][ODBC Microsoft Access Driver] Syntaxfehler (fehlender Operator) in Abfrageausdruck '((('1' Like '0') OR (tAdressen.AFirma Like '*test*')))'.

SQL = "SELECT tAdressen.*, tOptionen.*
FROM (tAdressen INNER JOIN tZuordnungen ON tAdressen.AID = tZuordnungen.ZAID) INNER JOIN tOptionen ON tZuordnungen.ZOID = tOptionen.OID
WHERE ((('1' Like '0') OR (tAdressen.AFirma Like '*test*')))"


So erstelle ich diese Suchabfrage:

<CFSET strSuche="(('1' Like '0')">

<CFINCLUDE template="qSuchFelder.cfm">

<CFOUTPUT query="qSuchfelder">
<CFSET strSuche=strSuche & " OR (" & qSuchfelder.FTabelle & "." & qSuchfelder.FFeld & " Like " & "'*" & url.fSuche & "*')">
</CFOUTPUT>

<CFSET strSuche=strSuche & ")">

<CFQUERY name="qSuche" datasource="rieden" dbtype="ODBC">
SELECT tAdressen.*, tOptionen.*
FROM (tAdressen INNER JOIN tZuordnungen ON tAdressen.AID = tZuordnungen.ZAID) INNER JOIN tOptionen ON tZuordnungen.ZOID = tOptionen.OID
WHERE (#strSuche#)
</CFQUERY>



Gruss
Marcel

<cf-buch>


Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen