Announcement

Collapse
No announcement yet.

Netzwerkpfad mit FileExists() prüfen ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Netzwerkpfad mit FileExists() prüfen ?

    Hallo,<BR><BR>
    ich will mit <B>FileExists() prüfen</B>, ob eine Datei existiert. Bei localen Pfaden funktioniert alles ohne Probleme aber bei Netzwerkpfaden geht's nicht. Die Datei wird nicht gefunden, obwohl sie existiert. Ich verwende TCP/IP- Schreibweise:<B><BR><BR>
    PC20:C:\TEST.FDB<BR><BR></B>
    Liegt es vielleicht am Syntax?<BR><BR>
    MfG Dennis

  • #2
    Hallo Dennis,

    sollte das nicht

    \\PC20\C\TEST.FDB

    heißen, wobei auf dem Computer mit Namen PC20 das Laufwerk C: als C freigegeben sein muß.

    Grüße Joche

    Comment


    • #3
      Hallo Jochen,<BR><BR>
      der Pfad <BR><BR><B>
      \\PC20\C\TEST.FDB<BR><BR></B>
      wird von FileExists() anerkannt, und die if-Anweisung<BR><BR><B>
      if (FileExists(*DBPfad))<BR>
      {<BR>
      SQLConnection1->Params->Values["Database"]= *DBPfad;<BR>
      SQLConnection1->Connected = true;<BR>
      }<BR><BR></B> wird ausgeführt. Beim setzen <B>Connected = true</B> wird die Datei doch nicht gefunden und es kommt eine Fehlermeldung.
      Wenn ich aber zur Entwurfszeit im Verbindungseditor den Syntax<BR><BR><B>
      PC20:C:\TEST.FDB<BR><BR></B>
      verwende, dann wird die Verbindung ohne Probleme hergestellt. Das will ich aber zur Laufzeit machen. Mache ich was falsch?<BR><BR>
      MfG Denni

      Comment


      • #4
        Hallo Dennis,

        Was versuchst Du denn da? Woher stammt der DBPfad?

        Grüße Joche

        Comment


        • #5
          Hallo Jochen,<BR><BR>
          ich will eigentlich Pfad aus einem Edit-Feld auslesen und dann die Verbindung zu der Datenbank herstellen. Befor ich die verbindung herstelle will ich prüfen, ob die Datei existiert. Ich verwende jetzt try{..}catch(...) um Fehler abzufangen, wenn die Datei nicht existiert. Wie es mit FileExists() geht habe ich nicht rausgekriegt. Anscheinend erwartet FileExists() NetBEUI- Syntax und TSQLConnection TCP/IP- Syntax bei Netzwerkpfaden. <BR><BR>
          MfG Denni

          Comment


          • #6
            Hallo Dennis,

            >Anscheinend erwartet FileExists() NetBEUI- Syntax und TSQLConnection TCP/IP- Syntax bei Netzwerkpfaden.

            Das ist korrekt. Dafür muß aber bei der TCP/IP-Syntax das Netzwerkverzeichnis nicht freigegeben sein.

            >Ich verwende jetzt try{..}catch(...)

            Das wollte ich Dir vorschlagen.

            Grüße Joche

            Comment


            • #7
              Hallo Jochen,<BR><BR>
              danke für deine Hilfe, ich war schon sehr verzweifelt und wußte nicht was ich davon halten soll :-)<BR><BR>
              MfG Denni

              Comment

              Working...
              X