Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit ADOQuery und Parameters (https://www.delphipraxis.net/139662-problem-mit-adoquery-und-parameters.html)

PASST 2. Sep 2009 14:53

Datenbank: MSSQL Express • Version: 2008 • Zugriff über: ADO

Problem mit ADOQuery und Parameters
 
Hallo allerseits,

ich versuche mit ADO eine parameterisierte Abfrage ausführen.

Delphi-Quellcode:
// mein ADOQuery mit Parameter
with qSQL do
begin
  close;
  SQL.clear;
  SQL.Add('SELECT * FROM tabelle WHERE feld1 like :P1');
end;

// mein Befüllen des Parameters
with qSQL do
begin
  Parameters.ParamValues['P1'] := 'irgendeinString';
  open;
  first;
end;
Leider erhalte ich kein Ergebnis, d.h. es werden 0 Records angezeigt. Der reine SQL-Text mit 'irgendeinString' ausgefüllt, zeigt mir ein Resultat von mehreren Records.

Was mache ich falsch?

Gruß,
Peter

Bernhard Geyer 2. Sep 2009 14:54

Re: Problem mit ADOQuery und Parameters
 
Wie wäre es mit Wildcards :gruebel:

Delphi-Quellcode:
Parameters.ParamValues['P1'] := '%irgendeinString%';

PASST 2. Sep 2009 15:14

Re: Problem mit ADOQuery und Parameters
 
Ich Schussel! Ich habe den Fehler gefunden. Ich habe die Stringvariable, die sich hinter 'irgendeinString' verbirgt, mittels "quotedstr" in Anführungszeichen gesetzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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