Einzelnen Beitrag anzeigen

Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#11

AW: Query mit Parameterübergabe und Sonderzeichen im Wert

  Alt 10. Jan 2012, 12:31
Also:

1. Ich schreibe einen vorgefertigten SQL Befehl in eine temporäre Tabelle mit

Code:
SELECT t.* INTO #tempTable FROM (mein SQL Befehl) AS t

2. Anschließend wird folgender Befehl meinem UniQuery zugewiesen:

Code:
SELECT * FROM #tempTable WHERE ([Name] LIKE :fltprm_1) ORDER BY Name,Vorname,Datum,Uhrzeit,Ausweisnummer
Gibt es noch eine Bedingung oder eine Sortierung wird diese hier an den SQL Befehl gehangen. In meinem Fall gibt es beides. Das ist der Befehl so wie er an das Query geschickt wird mit: myDS.SQL.Text := SQL

3. Dann werden anhand einer Parameterliste die Werte dem Query zugewiesen mit Hilfe von:

Delphi-Quellcode:
for i := 0 to ParamFieldsLst.Count - 1 do
begin
  if myDS.FindParam(ParamFieldsLst.Strings[i]) <> nil then
    myDS.ParamByName(ParamFieldsLst.Strings[i]).Value := Variant(ParamValuesLst.Strings[i]);
end;
Die Listen wurde vorher gefüllt und auf Konsistenz geprüft.

4. Öffnen des Queries mit: myDS.Open;
Habe anschließend beide Querys im SQL Management Studio ausgeführt.
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat