Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    61

    Modificare il file web.config...nn mi riesce bene e nn capisco il perchè!

    Ciao a tutti,
    spero nel vostro aiuto.
    Vorrei modificare il web.config a runtime da una pagina amministratore del mio sito. Solo che non riesco a farlo. Credo di avere capito tutto, ma inspiegabilmente non funziona.
    Vi spiego il codice da me usato.

    Ho una pagina amministrazione con il seguente codice:

    codice:
    <fieldset><legend>CIAO</legend>
      <asp:TextBox runat="server" ID="databaseStr" Width="536px" />
      <asp:Button ID="databasestr_butt" runat="server" Text="Button" />
      </fieldset>
    codice:
    Nella pagina .vb della pagina ho la seguente:
       Dim config As System.Configuration.Configuration
       config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
       Dim c As ConnectionStringsSection
       c = config.GetSection("connectionStrings")
       c.ConnectionStrings("connectionString").ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=PATH_DEL_DATABASE" + databaseStr.Text + ";Jet OLEDB:Database Password=PASSWORD;Persist Security Info=False"
       config.Save()
    IN QUESTA MANIERA NON FUNZIONA!

    Se però uso il seguente codice:

    codice:
    Nella pagina .vb della pagina ho la seguente:
       Dim config As System.Configuration.Configuration
       config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
       Dim c As ConnectionStringsSection
       c = config.GetSection("connectionStrings")
       c.ConnectionStrings("connectionString").ConnectionString = "ciao"
       config.Save()
    Effettivamente nel web.config mi ritrovo "ciao" in ConnectionString,cioè:

    codice:
     <connectionStrings>
        <add name="ConnectionString" connectionString="ciao" />
      </connectionStrings>
    Con il codice precedente, invece, la stringa rimane intatta.
    Come mai?
    Non capisco.

    Spero possiate aiutarmi.
    Ciao a tutti e grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    61
    l'unica cosa che mi sento in dovere di dire è che databasestr si trova dentro un controllo content di nome content1. ho provato con findcontrol, ma nn ci sono riuscito.

    buonanotte a tutti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    61
    ovviamente il codice della classe che ho evidenziato è riferito all'evento click del button.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    61
    credo che il problema stia nel PATH, essendoci nel mezzo caratteri del tipo: "/", ";" , "=", entra in confusione e non riesce a memorizzare il valore.

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.