Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Server.MapPath e percorso file

    Ho inserito in una classe la variabile stringaConnessione che, come è facile intuire, contiene la stringa di connessione al Db solo che ho dei problemi per il percorso del Db, perché non riesco ad utilizzare una cosa tipo:
    codice:
    Server.MapPath("\App_Data\archivio.mdb")
    codice:
    Imports System.Web.HttpServerUtility
    Public Class Funzioni
        Dim prova As HttpServerUtility
    
        Public Shared StringaConnessione As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & CStr(prova.MapPath("\App_Data\archivio.mdb"))
    End Class
    Tutto questo per poter accedere nell'intera applicazione alla variabile StringaConnessione, solo che mi da questo errore:
    Impossibile fare riferimento a un membro di istanza di una classe all'interno di un metodo condiviso o di un inizializzatore di membri condivisi senza un'istanza esplicita della classe.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    :master:

    non puoi metterla nel web.config e richiamarla con ConfigurationSettings.Appsettings("nomechiave") ?

  3. #3
    Non l'ho inserita nel WebConfig perché non sapevo impostare il percorso del Db:
    codice:
    <add key="StringaConnessione" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\App_Data\archivio.mdb"/>
    codice:
    Imports System.Configuration.ConfigurationManager
    
    Dim Conn As New System.Data.OleDb.OleDbConnection(ConfigurationManager.AppSettings("StringaConnessione"))
    Conn.Open()
    Mi dice "C:\App_Data\archivio.mdb" non è un percorso valido.

    potresti gentilmente postarmi un esempio?

  4. #4

  5. #5

  6. #6
    Grazie mille per il link, ho provato e funziona!!!
    codice:
      <appSettings >
        <add key="StringaConnessione" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|archivio.mdb;Jet OLEDB:Database Password=prova"/>
      </appSettings>
    e accedo alla variabile con:
    codice:
    Imports System.Configuration.ConfigurationManager
    
    ConfigurationManager.AppSettings("StringaConnessione")
    stai lavorando con 1.1 o 2.0 ?
    2.0
    Ciao e ancora grazie.

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.