Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Strano errore su MapPath in Jscript

    Trasformando da Vbscript a Jscript, quest'ultimo mi da errore sulla stringa del percorso del database...non riesco a capire perchè.
    codice:
    <%@language=javascript%>
    <%
    var Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open("driver={Microsoft Access Driver (*.mdb)};pwd=pippo;dbq="+Server.MapPath("..\..\db\db.mdb"))

    se invece al posto di ..\..\db\db.mdb metto db.mdb (ovviamente posizionando il database nella directory dove si trova la pagina asp) mi funziona.

  2. #2
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ho trovato...mi rispondo da solo... ..\\..\\db\\db.mdb

  3. #3
    Server.MapPath non può contenere quella sintassi (..\) perchè è un percorso riferito alla root del sito: la sintassi corretta è:

    codice:
    Server.MapPath("url_del_database_riferito_alla_root_del_sito.mdb")
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    grazie per la risposta ma ho risolto così:

    ..\\..\\db\\db.mdb



  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se funziona non è detto che sia giusto (l'ho letto nella firma di qualche utente)

    ha ragione teorema55, non dovresti mettere le backslash nel Server.MapPath. Funziona ugualmente ma non è giusto. Tu hai risolto mettendo le barre doppie perché la backslash è un carattere speciale in javascript... se usi la slash non serve metterle doppie

  6. #6
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    "ha ragione teorema55" non metto assolutamente in dubbio ma visto che mi funziona e il tempo a disposizione è poco passo ad altre cose con priorità mooolto + alta.

    Volevo sapere però in cosa potrei incappare non mettendo il percorso fisico ma virtuale in Server.MapPath.

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hem... ho toppato... non c'è nessuna differenza e non è un errore
    ti da errore se inizi con C:\... ma se usi solo le barre puoi usare indifferentemente slash e backslash

  8. #8
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    VVoVe:

  9. #9
    Originariamente inviato da willybit
    se funziona non è detto che sia giusto
    Ma se funziona, perchè modificarlo? (uno dei teoremi fondamentali dell'ingegneria! )


  10. #10
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    è quello che penso anche io

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.