Hat devart auch direkt was für Firebird?
IBDAC oder
UniDAC
Ich verwende aber auch in der Regel nur noch FireDAC, allein schon weil es in meiner Architect Edition dabei ist.
Nur in Ausnahmefällen muss ich mich an abweichende Kundenvorgaben halten.
Ich habe per Debugging im Delphi-Quellcode die Funktion "AddParamSQLForDetail" in der
Unit "Data.DBCommon.Pas" als Ursache für das Problem herausgefunden, die einfach fehlerhaft arbeitet und offensichtlich nur mit einfach gestrickten Anweisungen der Art "Select * from <Table> order by <Column>" zurechtkommt. Weder Joins noch Unterselects werden in irgendeiner Form korrekt erkannt und berücksichtigt. Das in meinem obigen Beispiel von der Funktion eingefügte "where LNummer = ?" landet in diesen Fällen an der falschen Stelle und führt somit zu einer ungültigen Select-Anweisung.
Gibt es dafür einen Bugreport? Falls nicht:
https://qp.embarcadero.com/