@Bernhard Geyer
Zitat:
Sollte ein Programm länger als 2-3 Jahre "Restlebenszeit" haben ist es wirtschaftich nicht zu vertreten die
BDE zu behalten! Jedenfalls nicht dann wenn währen der Zeit des öfteren das Produkt auf weiteren PC installiert wird.
Ich stimme Dir ja auch vollkommen zu das die
BDE veraltet ist. Und es ist vermutlich auch in den
meisten Fällen sinnvoll auf neue Pendants umzusteigen. Aber es gibt eben auch andere Fälle,
ein Beispiel hast Du ja gerade geliefert. Ich hoffe wir können diese müssige Diskussion damit beenden.
@all
Danke für eure Antworten. Ich komme wohl nicht drumrum mir den Quelltext von der TQuery anzusehen.
Ich habe das übrigens dem
SQL-Profiler entnommen. Es tritt auch in Testprojekten direkt beim Open auf.
Allerdings
nur wenn die
Query RequestLive True ist.
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var
lQuery: TQuery;
begin
lQuery := TQuery.Create(self);
try
lQuery.DatabaseName := 'TestDSN';
lQuery.SQL.CommaText := 'SELECT * FROM TABLE_1 where spalte1 = 5';
lQuery.RequestLive := True;
lQuery.Open;
finally
lQuery.Free;
end;
end;
Ergebnis im Profiler:
SELECT * FROM "Table_1"
SELECT * FROM "Table_1"
SELECT * FROM "Table_1"
SELECT * FROM "Table_1"
SELECT "spalte1" FROM "Table_1" WHERE ("spalte1") = (5)
SELECT "spalte1" FROM "Table_1" WHERE ("spalte1") = (5)
SELECT "spalte1" FROM "Table_1" WHERE ("spalte1") = (5)
SELECT "spalte1" FROM "Table_1" WHERE ("spalte1") = (5)
Unkraut nennt man die Pflanzen, deren Vorzüge noch nicht erkannt worden sind. - Emerson -