Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Sql-Befehl anpassen (https://www.delphipraxis.net/160295-sql-befehl-anpassen.html)

Kleine 6. Mai 2011 11:26

AW: Sql-Befehl anpassen
 
I hoabs jet :D
Delphi-Quellcode:
function TFormMain.MaxUnivID(tb: string): Integer;
var
  lMax : Integer ;
begin
    qu.Close ;
    qu.SQL.Clear ;
    qu.SQL.Add( Format( 'Select max(ID) as MaxID from %s', [ tb ] ) ) ;
    qu.Open ;
    lMax := qu.FieldByName('MaxID').AsInteger;
    Result := lMax ;
end;

rainerg 6. Mai 2011 11:30

AW: Sql-Befehl anpassen
 
Zitat:

Zitat von Kleine (Beitrag 1099304)
I hoabs jet :D
Delphi-Quellcode:
function TFormMain.MaxUnivID(tb: string): Integer;
var
  lMax : Integer ;
begin
    qu.Close ;
    qu.SQL.Clear ;
    qu.SQL.Add( Format( 'Select max(ID) as MaxID from %s', [ tb ] ) ) ;
    qu.Open ;
    lMax := qu.FieldByName('MaxID').AsInteger;
    Result := lMax ;
end;

Delphi-Quellcode:
function TFormMain.MaxUnivID(tb: string): Integer;
begin
    qu.Close ;
    qu.SQL.Clear ;
    qu.SQL.Add( Format( 'Select max(ID) as MaxID from %s', [ tb ] ) ) ;
    qu.Open ;
    Result := qu.FieldByName('MaxID').AsInteger;
end;
So sparst du noch die Variable lMax und eine entsprechende Zuweisung ;-)

DeddyH 6. Mai 2011 12:15

AW: Sql-Befehl anpassen
 
Hatte ich das nicht bereits in #3 geschrieben? Außerdem habe ich noch den Feldnamen als Parameter deklariert, falls das Feld einmal nicht ID heißt.

rainerg 6. Mai 2011 15:09

AW: Sql-Befehl anpassen
 
Zitat:

Zitat von DeddyH (Beitrag 1099320)
Hatte ich das nicht bereits in #3 geschrieben? Außerdem habe ich noch den Feldnamen als Parameter deklariert, falls das Feld einmal nicht ID heißt.

Hups, stimmt - im Code versteckt ;-) - Sorry nicht gesehen!

omata 6. Mai 2011 23:52

AW: Sql-Befehl anpassen
 
Warum ein Clear und dann ein Add (wenn dann sowieso Append!)?

Setze doch einfach den Text...
Delphi-Quellcode:
function TFormMain.MaxUnivID(tb: string): Integer;
begin
    qu.Close;
    qu.SQL.Text:=Format('SELECT MAX(ID) MaxID FROM %s', [tb]);
    qu.Open;
    Result:= qu.FieldByName('MaxID').AsInteger;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.
Seite 2 von 2     12   

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