Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO+DBF+Datei im Netzwerk (https://www.delphipraxis.net/25052-ado-dbf-datei-im-netzwerk.html)

GTF_Thanatos 30. Jun 2004 14:48


ADO+DBF+Datei im Netzwerk
 
Hi Leute!

Hab heute zum ersten Mal mit ADO zu tun, da ich von der BDE weg möchte. Klappt soweit auch alles wunderbar, solange die Dateien lokal sind. Sobald ich aber auf einen UNC-Pfad zugreifen möchte, knallts. Die Fehlermeldung ist folgende:

"[Microsoft][ODBC dBASE Driver] Unerwarteter Fehler vom externen Datenbanktreiber (8961)"

Der Fehler tritt an folgender Stelle(>) auf:
Delphi-Quellcode:
dm.tFritz.Active           := false;
 dm.tFritz.commandtext      := extractfilename(fritz);
 dm.conFritz.DefaultDatabase := extractfiledir(fritz);
 dm.conFritz.Connected      := True;
>dm.tFritz.Active           := true;
Versuche ich genau dasselbe mit einem TTable-Objekt über die BDE, also so:
Delphi-Quellcode:
dm.tFritz.Active      := false;
 dm.tFritz.commandtext := extractfilename(fritz);
 dm.tFritz.Active      := True;
läufts wunderbar.

Meine Frage ist jetzt, ob mir jemand sagen kann, was dieser Fehler-Code zu bedeuten hat?

Vielen Dank im Voraus,
Thana

shmia 30. Jun 2004 15:07

Re: ADO+DBF+Datei im Netzwerk
 
Versuche es doch mal mit dem Treiber der JET-Engine. Diese funktionieren möglicherweise besser
als die ODBC-Treiber.
Als Erstens brauchst du eine ADO-Connection:
Delphi-Quellcode:
function DBaseADOConnection(const directory:string):string;
begin
   Result := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+directory+';Extended Properties=dBase 5.0;Persist Security Info=False';
end;

   ADOConnection1.ConnectionString := DBaseADOConnection('\\server\freigabeverzeichnis');
   ADOConnection1.Open;
Dann nimmst du eine ADOQuery mit SQL.Text:='SELECT * FROM dbasetabelle';

GTF_Thanatos 1. Jul 2004 07:42

Re: ADO+DBF+Datei im Netzwerk
 
Erstmal DANKE für die schnelle Amtwort! Hatte da allerdings schon Feierabend :-D
Habe das gerade eben getestet. Kommt leider genau die selbe Fehlermeldung :?

Trotzdem Danke für deine Bemühungen!

Schönen Gruß,
Thana

shmia 1. Jul 2004 07:57

Re: ADO+DBF+Datei im Netzwerk
 
Zitat:

Zitat von GTF_Thanatos
Habe das gerade eben getestet. Kommt leider genau die selbe Fehlermeldung :?

Auf meinem Rechners geht's aber. :mrgreen:
Dann brauchst du möglicherweise ein Update von MDAC (=ADO Treiber):
MDACDownloads
Ausserdem kann auch ein Update der JET-Engine nicht schaden.
Jet-Downloads

Bernhard Geyer 1. Jul 2004 08:33

Re: ADO+DBF+Datei im Netzwerk
 
Probier mal ADS. Dieser kann auch DBF-Dateien öffnen. Hätte auch den Vorteil das Du keine MDAC/ADO/JET-Installation benötigst (welcher auch nur mit Admin-Rechten gehen würden).

Benötigst Du immer noch DBF-Dateien oder würde auch ein anderes Format genügen?

GTF_Thanatos 1. Jul 2004 09:28

Re: ADO+DBF+Datei im Netzwerk
 
@BernhardGeyer
Ja, ich brauche DBF, da ich Daten aus einem anderen, nicht von uns stammendem Programm lesen muss.
@alle
Hab jetzt glaub ich ne Lösung gefunden: Ich werde die dBase nativ auslesen, da bin ich von keinen
Komponenten abhängig etc. Ich sag euch dann Bescheid, wenns geklappt hat.
Nochmal Danke für eure Vorschläge!

GTF_Thanatos 1. Jul 2004 11:18

Re: ADO+DBF+Datei im Netzwerk
 
Hi Leute!

Habe mir die jbDBF bei Torry angeschaut und für meine Zwecke angepasst. Ich kann die Komponente nur jedem empfehlen, der nativen dBase-Zugriff braucht.

Trotzdem noch mal Danke für eure Tipps!

Thana


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