Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Anfänger - SQL Abfrage --> Variable (https://www.delphipraxis.net/110634-anfaenger-sql-abfrage-variable.html)

Geist 21. Mär 2008 07:23


Anfänger - SQL Abfrage --> Variable
 
Hallo zusammen,
ich versuche mich so Stück für Stück freizeitmäßig in Delphi rein zu arbeiten.

Folgendes, SELECT MAX(SPALTEx) FROM TABELLEx funktioniert als Abfrage.

Aber wie bekomme ich das nun in eine Variable?

TEST := SELECT... klappt ja nicht


Für viele von Euch sicher nur ein Augenzwinkern, aber wie schon erwähnt, ich lerne und lerne..
vielen Dank schon mal

hoika 21. Mär 2008 07:31

Re: Anfänger - SQL Abfrage --> Variable
 
Hallo,

Query is ein TQuery deiner Wahl (du hattest nicht geschrieben,
was du benutzt)

Delphi-Quellcode:
var
  iMax: Integer;
Delphi-Quellcode:
with Query do
begin
  SQL.Clear;
  SQL.Add('SELECT MAX(SPALTEx) FROM TABELLEx');
  Open;
  try
    iMax:= Fields[0].AsInteger;
  finally
    Close;
  end;
end;
Oder mit Spaltenname

[/delphi]
Delphi-Quellcode:
with Query do
begin
  SQL.Clear;
  SQL.Add('SELECT MAX(SPALTEx) AS TheMax FROM TABELLEx');
  Open;
  try
    iMax:= FieldByName('TheMax').AsInteger;
  finally
    Close;
  end;
end;

Heiko

Geist 21. Mär 2008 08:55

Re: Anfänger - SQL Abfrage --> Variable
 
werde ich versuchen,
gibt es nichts was einfacher ist?

hoika 21. Mär 2008 08:56

Re: Anfänger - SQL Abfrage --> Variable
 
Hallo,

was ist daran kompliziert ?

Nun, die könntest ein fertiges Peristent-Framework benutzen,
das wird dann kompliziert.


Heiko

Jelly 21. Mär 2008 09:00

Re: Anfänger - SQL Abfrage --> Variable
 
Was ist denn daran kompliziert?

Wenn du eine solche Funktionalität brauchst, kannst du dir ja den Code in eine Funktion hauen, die dann einfach nur noch einen Rückgabewert liefert.

Geist 21. Mär 2008 09:04

Re: Anfänger - SQL Abfrage --> Variable
 
langsam langsam, ich bin Anfänger - bitte nicht vergessen,
da geht das nicht so einfach mit Code rein hauen und so...

also, meine SQL Befehle sehen bis jetzt so aus:

Form1.ADOCommand1.CommandText:= ....

Wie kann ich damit mein am Anfang genanntes Problem lösen?

DeddyH 21. Mär 2008 09:06

Re: Anfänger - SQL Abfrage --> Variable
 
Setz mal Hochkommata um das SQL.
Delphi-Quellcode:
ADOCommand.CommandText := 'SELECT MAX(SPALTEx) FROM TABELLEx';

Geist 21. Mär 2008 09:56

Re: Anfänger - SQL Abfrage --> Variable
 
gut, Hochkomma war gut.
Und wie bekomme ich nun das Ergebnis in meine Variable 'test' ??????

mkinzler 21. Mär 2008 09:58

Re: Anfänger - SQL Abfrage --> Variable
 
Siehe Heikos Beitrag

DeddyH 21. Mär 2008 10:00

Re: Anfänger - SQL Abfrage --> Variable
 
Das hat Hoika doch unter #2 bereits geschrieben. Du musst die Abfrage öffnen (= ausführen) und kannst anschließend auf die Felder der Ergebnismenge zugreifen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 Uhr.
Seite 1 von 2  1 2      

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