Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Nach Open immer First? (https://www.delphipraxis.net/67271-nach-open-immer-first.html)

Karstadt 12. Apr 2006 07:40

Datenbank: Mysql • Version: 4 • Zugriff über: direct

Nach Open immer First?
 
Hallo. Ich habe mir viele Syntaxen angeschaut es wird immer nach Open die First aufgerufen, ist das zwingend erforderich?
Delphi-Quellcode:

With Tabelle do
begin
  Close;
  Sql.text := 'SELECT * FROM tabelle';
  open;
  First; // Ist das nötig?
  While not eof do
  begin
    //Irgendwas
    next;
  end;
  close;
end;

Thanatos81 12. Apr 2006 07:46

Re: Nach Open immer First?
 
ICh schreib zwar auch fast immer das First, aber mehr aus Gewohnheit. Wäre mir zumindest bisher nicht aufgefallen, dass nach nem einfachen Open der Zeiger nicht auf dem ersten DS steht.

marabu 12. Apr 2006 08:22

Re: Nach Open immer First?
 
Guten Morgen.

Wenn die Komponenten korrekt implementiert sind, dann genügt das hier:

Delphi-Quellcode:
begin
  with Query do
  begin
    SQL.Text := 'SELECT * FROM tabelle';
    Open;
    while not Eof do
    begin
      // ...
      Next;
    end;
    Close;
  end;
end;
Eine Zuweisung an die Eigenschaft SQL schließt das DataSet und nach dem Open zeigt der Cursor auf den ersten Datensatz.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz