Zitat von
Sven Janssen:
Nachtrag:
Bei uns auf dem 2k Rechner tritt der Fehler $2501 "Fehler bei der initialisierung der Borland Database Engine" auf
Heißt soviel wie :
Code:
Insufficient memory for this operation
, also irgendwelche Speicherprobleme, warum auch immer...
Zu Deinem anderen Problem: das zweite Programm kann aus irgendeinem Grunde den Alias nicht lesen bzw finden und Deine Funktion
getaliaspfad gibt dann natürlich nur
c:\ zurück
Zitat von
Sven Janssen:
...
Ein Windows ME Rechner eines Kunden hat das Problem das die zweiten Programm immer ein c: vor dem Pfad liefern.
Normalerweise steht in dem Pfad \\rechnername\freigabe\daten . Bei allen Programmen steht dann aber c:\\rechnername\freigabe\daten
. ...
Wird im Verlaufe des Programmes irgendwo der Pfad zusammengesetzt, sprich Rückgabe aus
getaliaspfad plus
\\rechnername\freigabe\daten??
Nur so nebenbei: wenn der Alias
aliasname nicht existiert, dann soll Deine Funktion selbigen gleich anlegen und dauerhaft in der
BDE-Konfigurationsdatei abspeichern. Warum übergibst Du dann nicht gleich den 'richtigen' Pfad mit
Code:
session1.AddstandardAlias(aliasname,\\rechnername\freigabe\daten,'
PARADOX');
Und den Pfad auslesen geht auch so:
Code:
if MySL.Count>0 then
result := Copy(MySL[0],6,255);
,da der Pfad immer in der ersten Zeile steht
//EDIT Zumindest ist der
BDE-Fehler behoben