Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Frage zu ADO und Delphi 7 PE... (https://www.delphipraxis.net/54369-frage-zu-ado-und-delphi-7-pe.html)

Markus 3. Okt 2005 10:08

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

Frage zu ADO und Delphi 7 PE...
 
Hallo,

ich möchte mittels ADO auf eine Access-Datenbank zugreifen. Hab dazu folgenden Code erstellt:
Delphi-Quellcode:
uses
  ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var
   oConn, oRs: variant;
   sQuery: String;
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);
end;
Leider klappt das nicht, denn adOpenStatic, adLockReadOnly, adCmdText sind nicht definiert. Wie kann ich dieses Problem beheben?

Bernhard Geyer 3. Okt 2005 10:10

Re: Frage zu ADO und Delphi 7 PE...
 
Kann man in PE Typlibraries importieren?
Falls ja entsprechende "Microsoft ActiveX Data Objects"-Library importieren (oder von jemand mit einer besseren Delphi-Version das Importergebnis geben lassen).

Markus 3. Okt 2005 10:11

Re: Frage zu ADO und Delphi 7 PE...
 
Wie kann ich prüfen, ob ich das importieren kann? Ich kann halt ActiveX importieren, aber da steht nichts von MDAC. Habe Win XP SP2.

Bernhard Geyer 3. Okt 2005 10:15

Re: Frage zu ADO und Delphi 7 PE...
 
Du brauchst den Menüpunkt "Projekt/Typbibliothek importieren".
Und in der Liste z.B. den Eintrag "Microsoft ActiveX Data Objects 2.5 Library" auswählen.

Diese Komponenten sind keine ActiveX (Visuellen) Komponenten.

Markus 3. Okt 2005 10:17

Re: Frage zu ADO und Delphi 7 PE...
 
Sehr gut, damit geht es. Vielen Dank.

Jens Schumann 3. Okt 2005 10:28

Re: Frage zu ADO und Delphi 7 PE...
 
Zitat:

Zitat von Markus
Sehr gut, damit geht es. Vielen Dank.

Du hast doch D2005 Personal. Wie hast Du das gemacht.
Ich habe unter D2005 Personal den Menüpunkt Typebibliothek importieren nicht.

Ich bin den Umweg über das SDK gegangen:
Erstzweise kann man sich das Plattform SDK von Microsoft installieren.
Darin findet man dann die Headerdatei "adoint.h". Aus dieser Datei
kann man dann die Werte für die Konstanten holen.

adOpenStatic = 3
adLockReadOnly = 1
adCmdText = 1

Markus 3. Okt 2005 10:29

Re: Frage zu ADO und Delphi 7 PE...
 
Ne, hab wieder Delphi 7 Personal. Bin mit der 2005 nicht klargekommen...


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