Ich kann zwar das Problem umgehen, aber ich würde es gern verstehen:
Ich tausche gerade in einem Projekt TSQLQuery durch TFDQuery. An der
Query hängt ein Datasetprovider mit Clientdataset. Mein
sql-Statement lautet (alles klein geschrieben)
select * from moule
Also ziemlich simpel und einfach. Im Projekt wird irgendwo ein Clientdataset.insert gefolgt von einem Post gemacht. Dabei kommt eine
Exception Tabelle nicht gefunden und im Call stack sehe ich, im
SQL Statement steht ein:
Insert into "moule" ...
Also Tabellenname in Kleinschrift mit Anführungszeichen. Firebird macht per Default immer Großschrift, daher Tabelle nicht gefunden.
Nun mach ich einen
Unit-Test für das Insert, und siehe da, der Test läuft durch. In dem
SQL Statement steht
Insert into "MOULE"
Nun stellt sich die Frage: Warum? Projekt und Test benutzen die selbe Verbindung, die selben Parameter.