Newsgroup: it.comp.lang.visual-basic
Titolo: Dir () su percorso di rete.

Ciao a tutti ho un problema con la funzione Dir.
Ho il percorso di un DB su un file INI.
PATHArchiviDB=
192.168.1.115
:\pippo\programma\
Il problema è che in rete quella cartella è condivisa come:
\\Server\c\programma\
Cioè col nome c diverso dall'effettivo nome della cartella (pippo).
La connessione Ado funziona correttamente con il percorso del file INI.
Nel programma verifico l'esistenza del DB con il comando:
nome=001
est=.gdb
If Dir(PATHArchiviDB & nome & est) <> "" Then
    'Crea DB
Else
    'Carica dati
End If
In pratica la dir di:
192.168.1.115
:\pippo\programma\008.gdb non lo trova mentre trova
\\server\c\programma\008.gdb
Esiste un modo?
Magari anche provare a fare la connessione ADO, ma non posso gestire
l'errore (per altri problemi), se c'è qualche comando che mi dica
l'esistenza o meno del db.
Grazie :)

Scusa non puoi connetterti al db usando direttamente il percorso di rete?
Perchč fai la differenza di connetterti con IP e sfogliare la directory 
con percorso di rete?
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

Grazie :)
In alternativa a Dir puoi provare l'API di WIndows FileExists
ciao

 In alternativa a Dir puoi provare l'API di WIndows FileExists
Con la gestione dell'errore ha funzionato (altre volte dava problemi).
Ora il problema è che se ho una cartella:
C:\Pippo\Pluto
e la condivido come
C:\c\Pluto
La connessione Ado darà sempre errore se mi connetto a \\server\c\Pluto,
devo trovare il modo di usare \\server\pippo\pluto oppure 192.168... ecc.
Insomma il problema è quando viene dato un'altro nome alla cartella
condivisa, e con il programma che ho per lo "sfoglia" prende il nome Logico
e non fisico.


Non e' che puoi spiegarti meglio: forse sono duro di comprendonio, ma
non sono ancora riuscito a capire cosa devi fare.
ciao 

Scusa, ma perche' ci metti i due punti??
il file non e':
\\192.168.1.115\pippo\programm\008.gdb   ?????
Saluti,
        Simone!


 non sono ancora riuscito a capire cosa devi fare.
Diciamo che l'unico problema rimasto è appunto sapere il nome VERO della
cartella condivisa, cioè se sul server C si chiama C oppure Pippo.
Grazie :)

 directory con percorso di rete?
Ora ho aggiustato e l'unico problema rimasto è quello che ho descritto in
risposta a "giancarlo".
Tnx :)



Sinceramente non lo so. Secondo me (quindi e' solo una mia congettura)
un utente che non sia un amministratore del server non puo' farlo,
altrimenti ci sarebbe un problema di sicurezza. Uno degli
amministratori credo che possa farlo, ma non so dirti come.
Mi dispiace.
ciao

 Mi dispiace.
Bhe noi quando lo installiamo lo sappiamo che c in realtà è Pippo.
Quindi per ora cambieremo a mano del database il percorso da:
\\server\c\001\
in \\server\pippo\001
Credo sia stato fatto più per una questione di lunghezza dei nomi, in ogni
caso quell'operazione non deve essere fatta spesso, quindi è fattibile anche
a mano, anche se, se era possibile gestirla sarebbe stato più comodo.
Grazie :)