Der Parameterfehler kommt da der Pfad ":" enthält, welches wenn ParamCheck nicht abgeschaltet wird zur Generierung der Parameter herangezogen wird.
Delphi-Quellcode:
// Besser
AdoDataset1.CommandText :=' Select * from Hauptabelle where ID in (Select Nummer from DokumentenpfadTabelle where Pfad=:Pfad)';
AdoDataset1.Parameters.ParamByName('Pfad').Value := ListboxEintrag;
// Notfalls
AdoDataset1.ParamCheck := False;
AdoDataset1.CommandText :=' Select * from Hauptabelle where ID in (Select Nummer from DokumentenpfadTabelle where Pfad=' + QuotedStr('ListboxEintrag') + ')';
ich danke Euch beiden.
@Jumpy: das hatte ich mittlerweile auch. hat den Nachteil, das die Datenzeile beide Tabellen als Inhalt hat. Aber hat mir wieder was gegeben (stichwort: reinschauen)
Die "besser" Lösung von Bummi passt genau so, wie ich es wollte, von daher: DANKE!
So recht checke ich das aber noch nicht mit den Parametern. Naja, im Prinzip schon, aber trotzdem, da muss ich nochmal was zum lesen finden. Das mag ich jetzt wissen.