Hallo,
meine
Query enthält das richtige Statement mit dem Parameter, wenn ich es mir anzeigen lasse.
Trotzdem funktioniert es nicht. Ich bekomme immer ein leeres DetailDataset.
Wenn ich folgendes mache:
Delphi-Quellcode:
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('
SELECT *');
Query.SQL.Add('
FROM '+TableName);
Query.SQL.Add('
WHERE '+KeyName+'
='+QuotedStr(2))
// Hier gebe ich den Fremdschlüssel direkt an,
// statt über Parameter.
...
So geht es. Ich verstehe das nicht.
Ich habe zwei Querys:
1. Kunde
Kunde_ID
2. Waren
Waren_ID
Kunde_ID
Ich möchte die folgende Master-Detail-Beziehung zur Laufzeit, beim erzeuge der Querys, erstellen.
Delphi-Quellcode:
WarenQuery.Close;
WarenQuery.SQL.Clear;
WarenQuery.SQL.Add('
SELECT *');
WarenQuery.SQL.Add('
FROM '+TableName);
WarenQuery.SQL.Add('
WHERE '+KeyName+'
=:'+KeyName)
// Wobei 'KeyName' der Parameter dieser Query
// ist
Lasse ich mir das Statement beim Scrollen ausgeben, so steht der Parameter mit in der
Query.
Nur das Ergebnis bleibt leer, obwohl ein Wert vorhanden sein sollte...
Kann jemand helfen und mir sagen wie ich den Parameter richtig miteingebunden bekomme?