Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage in Objekt speichern, aber wie? (https://www.delphipraxis.net/98602-sql-abfrage-objekt-speichern-aber-wie.html)

rollstuhlfahrer 29. Aug 2007 18:28

Datenbank: Paradox • Version: 7 • Zugriff über: TDataSource -> TQuery

SQL-Abfrage in Objekt speichern, aber wie?
 
Hallo Leuts,

ich hab folgendes Problem:
Ich greife mit Delphi auf eine Datenbank zu. Das Ergebnis der SQL-Abfrage (z.B.: 'SELECT * FROM tabelle') möchte ich in einem Objekt speichern. Das Objekt sollte in etwa so aussehen:

obj.datensatz[i].spalte, wobei spalte dann den Spaltennamen hat.

Wem das unverständlich klingt:

-> SQL-Abfrage: 'SELECT * FROM tabelle'
-> Antwort in Objekt: obj.datensatz[1].Nr := '1'; (ReadOnly ist klar)

rollstuhlfahrer

PS: bei der Komponenten TQuery (Query1) gibt es die Eigenschaft 'Update Object' hat die was damit zu tun?

mkinzler 29. Aug 2007 18:33

Re: SQL-Abfrage in Objekt speichern, aber wie?
 
Delphi-Quellcode:
Query1.Fields[i].Value;
Delphi-Quellcode:
Query1.FieldByNumber(i).Value;
Zitat:

PS: bei der Komponenten TQuery (Query1) gibt es die Eigenschaft 'Update Object' hat die was damit zu tun?
Nein, über diese Eigenschaft kabbst du den Query mit einer UpadteSQL-Komponente verbinden, welche das DataSet dann "updatable" macht. (wenn das DBMS das nicht von sich auch kann)

rollstuhlfahrer 29. Aug 2007 19:24

Re: SQL-Abfrage in Objekt speichern, aber wie?
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
Query1.Fields[i].Value;

Ist ja alles schön und gut, klappt auch bei der 1. Zeile/Datensatz, ich raffs aber net von allein, wie ich jetzt in die 2. Zeile komm

rollstuhlfahrer

mkinzler 29. Aug 2007 19:24

Re: SQL-Abfrage in Objekt speichern, aber wie?
 
Delphi-Quellcode:
Query1.Next;


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