Einzelnen Beitrag anzeigen

kompi

Registriert seit: 27. Apr 2012
Ort: Duisburg
54 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: SQL-Abfrage in Excel-Tabelle via ADO mit Parameter

  Alt 20. Dez 2014, 06:54
Die Ado Komponente meckert, weil sie den Parameter :Halle nicht auflösen kann. Diese Parameter muss man bei geschlossener Query zunächst einmal setzen.
Ich gehe dabei folgendermaßen vor:
Delphi-Quellcode:
var
  param : Tparameter;
begin
  with abfrage do begin
    Close;
    SQL.clear;
    SQL.add(sqlstring);
    param := Parameters.Parambyname('Halle');
    param.Datatype := ftstring;
    param.value := 'Die Halle';
    execsql;
  end;
end;
Anschließend sollte Adoquery nicht mehr meckern.

Im übrigen ist dein SQL String etwas lang geraten. Es reicht völlig die folgende Abfrage:

Select ID, AdressSortierung,...
from Standbeschriftung
where Halle like :Halle;

Ich würde jedoch den Parameter :Halle durch einen anderen Ausdruck ersetzen. Es könnte sein, dass die Komponente durch die zweimalige Verwendung desselben Wortes etwas durcheinander kommt.

Gruß Kompi
Detlef Schmitz
  Mit Zitat antworten Zitat