Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Like, Paramsby und Join. (https://www.delphipraxis.net/82317-like-paramsby-und-join.html)

Karstadt 11. Dez 2006 09:54

Datenbank: mysql • Version: 4.1 • Zugriff über: Mydac

Like, Paramsby und Join.
 
SQL-Code:
SELECT K.ID, K.Firma, K.Firma_2, K.PLZ, K.Ort
FROM Kontakte K, kontakte_gruppe KG
WHERE
(K.id=KG.kontakt)
AND (KG.gruppe = 1)
AND (K.ID not in (SELECT id_z FROM artikel_z WHERE ar_id = :ID ))
AND (K.Firma LIKE '%':wert'%'
or K.Firma_2 LIKE '%':wert2'%'
or K.PLZ LIKE '%':wert3'%'
or K.Ort LIKE '%':wert4'%')
order by K.Firma asc
Delphi-Quellcode:
  with mqr_lieferanten do
  begin
    Close;
    ParamByName('ID').AsString := mqr_ar.fieldbyname('ar_id').AsString;
    ParamByName('wert').AsString := le_suchfeld.Text;
    ParamByName('wert2').AsString := le_suchfeld.Text;
    ParamByName('wert3').AsString := le_suchfeld.Text;
    ParamByName('wert4').AsString := le_suchfeld.Text;
    Open;
  end;
Warum wird nur diese Bedienung erfüllt?

(K.id=KG.kontakt)
AND (KG.gruppe = 1)
AND (K.ID not in (SELECT id_z FROM artikel_z WHERE ar_id = :ID ))

Wenn ich aber mit '%aaa%' arbeite dann klappt das..

Kann mir bitte jemand helfen. Dankeschön

marabu 11. Dez 2006 10:02

Re: Like, Paramsby und Join.
 
Hallo,

ich verstehe zwar dein Problem nicht so ganz, aber die wildcards

SQL-Code:
/* K.Firma LIKE '%':wert'%' */ 
K.Firma LIKE :wert
solltest du bei der Parameterzuweisung einbauen, die String-Verkettung dürfte nicht funktionieren.

Grüße vom marabu

Karstadt 11. Dez 2006 10:54

Re: Like, Paramsby und Join.
 
Dankeschön...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz