Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADODB.Recordset auslesen, wie? (https://www.delphipraxis.net/54370-adodb-recordset-auslesen-wie.html)

Markus 3. Okt 2005 10:31

Datenbank: Access • Version: 2003 • Zugriff über: ADO

ADODB.Recordset auslesen, wie?
 
Hallo,

ich habe nun ein ADODB.Recordset, in dem das Ergebnis meiner Abfrage gespeichert ist. Aber wie kann ich nun auf einzelne Zellen zugreifen? Ich kann zwar durchgehen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   oConn, oRs: variant;
   sQuery: String;
   i,j: integer;
begin
   oConn := CreateOleObject('ADODB.Connection');
   oRs := CreateOleObject('ADODB.Recordset');
   oConn.Open('Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=D:\datenbank.mdb');
   sQuery := 'SELECT * FROM Tabelle1';
   oRs.Open(sQuery, oConn, adOpenStatic, adLockReadOnly, adCmdText);

   for i := 0 to oRs.RecordCount - 1 do begin
      for j := 0 to oRs.Fields.Count - 1 do begin
        //Hier möchte ich auf die Zelle [i][j] zugreifen, aber wie?
      end;
   end;
end;

Jens Schumann 3. Okt 2005 10:43

Re: ADODB.Recordset auslesen, wie?
 
Hallo,
hier findest Du viele Antworten auf Deine Fragen ADO Objektmodell
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   oConn, oRs: variant;
   sQuery: String;
   i,j: integer;
begin
   oConn := CreateOleObject('ADODB.Connection');
   oRs := CreateOleObject('ADODB.Recordset');
   oConn.Open('Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=D:\datenbank.mdb');
   sQuery := 'SELECT * FROM Tabelle1';
   oRs.Open(sQuery, oConn, adOpenStatic, adLockReadOnly, adCmdText);
   While Not oRs.EOF do
     begin
     For i:=0 to oRs.fields.Count-1 do // Über alle Felder iterieren.
       aRs.fields.Item[i].Value; // Und den Wert lesen oder was auch immer  
     oRS.MoveNext;
     end;
end;

Markus 3. Okt 2005 11:48

Re: ADODB.Recordset auslesen, wie?
 
Vielen Dank, damit gehts wunderbar :-)


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