![]() |
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 |
Re: Ado + dBase ohne BDE
Lesen würde reichen habs jetzt erstmal über ddie BDE gemacht. Eine Lösung würde mich trotzdem interessieren
|
Re: Ado + dBase ohne BDE
Der Advantage Database Server(der embedded ist kostenlos) könnte für dich
eine Lösung sein. Der kann sehr gut mit dem Problem der Umlaute umgehen und arbeitet auch mit den Datagrids(in meinem Fall DevExpress) gut zusammen. Das tolle ist, Du setzt Querys ab und der setzt die in die entsprechende dbf-Logik um. Bedenke bitte eins, solange Du nicht den genauen Programmaufbau kennst, hast Du sehr schnell einen erheblichen Ärger wenn Du schreibend auf die Dateien losgehst. Stichwort Indexdateien und Relationen. Gruß Alfred |
Re: Ado + dBase ohne BDE
Hallo,
TDBF kapselt genau eine Tabelle, eine Query geht also nicht. Das könnte man doch aber per Programmierung auch hinbekommen (ein paar Listen usw.) Heiko |
Re: Ado + dBase ohne BDE
|
Re: Ado + dBase ohne BDE
Hallo,
Zitat:
Es geht also darum, eine einzelne DBase-Tabelle zu öffnen und auszulesen also TDBF. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 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