Einzelnen Beitrag anzeigen

jethark

Registriert seit: 5. Nov 2007
Ort: Augsburg
13 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: BDE TQuery.Edit --> Select * From Table

  Alt 5. Dez 2007, 20:26
@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 -
  Mit Zitat antworten Zitat