Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi FieldByName und SQL (https://www.delphipraxis.net/116136-fieldbyname-und-sql.html)

Cosamia 24. Jun 2008 08:09

Re: FieldByName und SQL
 
ich schaffe es einfach nicht einer Variable einen Wert zuzuweisen

Bei
Delphi-Quellcode:
 
adoquery1.SQL.text := 'select max (ID) from auftraege';
     adoquery1.Open;
     timestamp := adoquery1.FindField('ID').AsString;
schmiert er mir mit einer Zugriffsverletzung ab, und bei

Delphi-Quellcode:
timestamp := adoquery1.fieldbyname('ID').asstring;

findet er das Feld 'ID' nicht, obwohl es da ist.

Ziel ist es einfach nur, der Variable Timestamp den Wert aus ID zuzuweisen. :wall:

Cosamia 24. Jun 2008 08:13

Re: FieldByName und SQL
 
Hat sich erledigt.

So funzt es :

Delphi-Quellcode:
     adoquery1.sql.clear;
     adoquery1.SQL.text := 'select max (ID) as MaxID from auftraege';
     adoquery1.Open;
     timestamp := adoquery1.FindField('MaxID').AsString;

Sharky 24. Jun 2008 08:15

Re: FieldByName und SQL
 
Hai Cosamia,

ich glaube es liegt an deiner SELECT Abfrage. Durch die Funktion MAX() liefert der Server das Ergniss nicht in dem Feld [ID] sondern wahrscheinlich in [Expr1].

Versuche es doch mal so:


Delphi-Quellcode:
 
adoquery1.SQL.text := 'select max (ID) AS max_id from auftraege';
     adoquery1.Open;
     timestamp := adoquery1.FieldByName('max_id').AsString;
[Edit]. grummel... Da tipp ich mir die Flossen wund und er hat schon die Lösung gefunden :stupid:

mkinzler 24. Jun 2008 08:21

Re: FieldByName und SQL
 
Zitat:

[Edit]. grummel... Da tipp ich mir die Flossen wund und er hat schon die Lösung gefunden Stupid
http://www.delphipraxis.net/internal...=907572#907572

RavenIV 24. Jun 2008 08:22

Re: FieldByName und SQL
 
Warum wird eigentlich das selbe Thema des gleichem Authors in zwei Threads behandelt?
Hier ist der andere (fast identische) Thread:
http://www.delphipraxis.net/internal...=907603#907603

Cosamia 24. Jun 2008 08:33

Re: FieldByName und SQL
 
Zitat:

Zitat von RavenIV
Warum wird eigentlich das selbe Thema des gleichem Authors in zwei Threads behandelt?
Hier ist der andere (fast identische) Thread:
http://www.delphipraxis.net/internal...=907603#907603

hast ja vollkommen recht. Habe kurzeitig den Thread verwechselt. Sorry

Cosamia 24. Jun 2008 08:33

Re: FieldByName und SQL
 
Zitat:

Zitat von Sharky
Hai Cosamia,

ich glaube es liegt an deiner SELECT Abfrage. Durch die Funktion MAX() liefert der Server das Ergniss nicht in dem Feld [ID] sondern wahrscheinlich in [Expr1].

Versuche es doch mal so:


Delphi-Quellcode:
 
adoquery1.SQL.text := 'select max (ID) AS max_id from auftraege';
     adoquery1.Open;
     timestamp := adoquery1.FieldByName('max_id').AsString;
[Edit]. grummel... Da tipp ich mir die Flossen wund und er hat schon die Lösung gefunden :stupid:

Trotzdem vielen Dank.

hoika 24. Jun 2008 10:08

Re: FieldByName und SQL
 
Hallo,

hier hätte auch
Delphi-Quellcode:
adoquery.Fields[0]
geholfen.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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