Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ado + dBase ohne BDE (https://www.delphipraxis.net/139322-ado-dbase-ohne-bde.html)

brechi 26. Aug 2009 17:03

Datenbank: dBase • Version: IV • Zugriff über: ado etc.

Ado + dBase ohne BDE
 
Wie kann ich auf eine dBase-Tabelle zugreifen ohne die BDE installiert zu haben und ohne externe Komponenten (also z.b. ADO)

Laut
http://support.microsoft.com/kb/230125/

sollte dies möglich sein. Ich bekomme immer die Fehlermeldung "Tabelle xyz wurde nicht gefunden". Dasselbe Programm auf einem anderen Rechner mit BDE macht keine Probleme.

Der ConnectionString ist:

"'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
ExtractFilePath(_DBF) + ';Extended Properties=dBASE IV;Mode=Read;Persist Security Info=False';"

die Query:

"qry.SQL.Text := Format('SELECT * FROM %s',
[ChangeFileExt(ExtractFileName(_FileVideo), '')]);"


Danke :)

sx2008 26. Aug 2009 20:44

Re: Ado + dBase ohne BDE
 
ADO braucht und benützt die BDE nicht.
Einfach systematisch vorgehen:
- ist Jet Engine Service Pack 7 oder 8 installiert?
- hast du eine ADOConnection und hast du diese zur Laufzeit auf Active gesetzt?
(kann die Connection unabhängig von der Query geöffnet werden?)
- hast du die SQL-Abfrage überprüft, ob es die Tabelle wirklich im Verzeichnis Data Source gibt
- hat der Windows User wirklich Schreib/Lesezugriff auf die dbf-Datei?
Schritt für Schritt vorgehen und Zwischenergebnisse wie den zusammengebauten Connectionstring immer ausgeben.

brechi 26. Aug 2009 20:56

Re: Ado + dBase ohne BDE
 
Wie schon erwähnt: Mit BDE auf dem selben Rechner gehts.

Der Rechner kann die dBAse in Excel aber nicht in Access öffnen (Access selbes Problem wie mein Programm). Excel hat es readonly geöffnet.

mkinzler 26. Aug 2009 20:58

Re: Ado + dBase ohne BDE
 
Muss es unbedingt dBase sein?

sx2008 26. Aug 2009 22:46

Re: Ado + dBase ohne BDE
 
Zitat:

Zitat von brechi
Der Rechner kann die dBAse in Excel aber nicht in Access öffnen (Access selbes Problem wie mein Programm).

Dann fehlt etwas auf dem Rechner.
Ich würde Jet Engine 4 SP8 installieren:
http://support.microsoft.com/kb/239114
Ausserdem sollte auch MDAC 2.8 installiert werden:
http://www.microsoft.com/downloads/d...7-185d0506396c

Falls das nicht hilft, gibt es auch noch einen Visual FoxPro ODBC-Treiber als download bei Microsoft.
http://msdn.microsoft.com/en-us/vfoxpro/bb190233.aspx

Das Problem ist, dass es von dBase verschiedene Versionen gibt und dass Microsoft nicht immer alle Treiber an Bord hat.

Falls das auch nicht hilft, gibt es auch noch die Möglichkeit, nicht über
die Jet Engine, sondern über den dBase ODBC-Treiber zu gehen:
http://www.connectionstrings.com/dbf-foxpro#p91

brechi 27. Aug 2009 06:36

Re: Ado + dBase ohne BDE
 
In Excel kann es ja geöffnet werden d.h. es muss Theoretisch möglich sein.
Laut Link sollte es funktionieren und nen XP SP2 kann als vorrausgesetzt angenommen werden.

Bevor ich die Updates installiert kann auch auch die IDE installieren (trotzdem danke für die links).
Das einzige wäre wohl über ODBC zu gehen ohne das Programm anpassen zu müssen.

dBase ist leider auch vor geschrieben da die Tabelle teilwesie noch über DOS geschrieben werden.

Danke erstmal ich versuchs über ODBC ansonsten muss ich wohl die BDE installieren :/

alzaimar 27. Aug 2009 06:54

Re: Ado + dBase ohne BDE
 
Versuch doch mal TDBF, das sollte ganz ohne ADO gehen.

Alfredo 27. Aug 2009 10:27

Re: Ado + dBase ohne BDE
 
Nimm einen Hexeditor und stelle fest um welchen Typ von dbf es sich handelt.
Das erste Byte enthält die Information.

Gruß
Alfred

brechi 27. Aug 2009 11:22

Re: Ado + dBase ohne BDE
 
Es ist dBase IV. Das wußte ich vorher auch shcon und Hilft mir wenig weiter :/
Ich muss ne Query machen ist das mit der TDbf möglich?

Alfredo 28. Aug 2009 10:08

Re: Ado + dBase ohne BDE
 
Willst Du nur lesen oder auch schreibend zugreifen?

Gruß
Alfred


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:10 Uhr.
Seite 1 von 2  1 2      

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