![]() |
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 ![]() 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 :) |
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. |
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. |
Re: Ado + dBase ohne BDE
Muss es unbedingt dBase sein?
|
Re: Ado + dBase ohne BDE
Zitat:
Ich würde Jet Engine 4 SP8 installieren: ![]() Ausserdem sollte auch MDAC 2.8 installiert werden: ![]() Falls das nicht hilft, gibt es auch noch einen Visual FoxPro ODBC-Treiber als download bei Microsoft. ![]() 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: ![]() |
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 :/ |
Re: Ado + dBase ohne BDE
Versuch doch mal
![]() |
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 |
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? |
Re: Ado + dBase ohne BDE
Willst Du nur lesen oder auch schreibend zugreifen?
Gruß Alfred |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz