Scrivere leggere e salvare proprieta dinamiche

mercoledì 10 dicembre 2003 - 14.14

lobax Profilo | Junior Member

salve,

Penso sia una cosa sempice:
ho una finestra di dialogo che va a scrivere delle proprietà dinamiche in app.config:

appSettings>
add key="db.Text" value="" />
add key="User.Text" value="" />
add key="Pass.Text" value="" />
add key="server.Text" value="" />
/appSettings>

quando va in esecuzione il form con le text box si immettono i valori, che dovrebero rimanere persistenti fino a quando l'utente non decide di cambiarli, in un'altra sessione o nella stessa.

come si capisce questi valori mi servono per comporre la stringa di connessione al database, come se fosse:
MySqlConn.ConnectionString = "server=" & server.Text & _
";database=" & db.Text & ";uid=" & User.Text & _
";pwd=" & Pass.Text

solo che vorrei leggerli da appSettings e che rimangano persistenti fino a quando non saranno cambiati.
so che il modo per leggee la key è:(ConfigurationSettings.AppSettings("nomechiave"))(per rendere l'idea naturalmente questa sintassi e sbagliata)
se si potesse montare la stringa in un modo del genere...
MySqlConn.ConnectionString = "server=" & ConfigurationSettings.AppSettings("Textbox1.Text") & _
.....
magari in un modo + elegante non sarebe male.

ciao grazie

Coach Profilo | Guru

Non riesco a capire bene il problema
<----
se si potesse montare la stringa in un modo del genere...
MySqlConn.ConnectionString = "server=" & ConfigurationSettings.AppSettings("Textbox1.Text") & _
.....
magari in un modo + elegante non sarebe male.
---->

Dov'è il problema?
Scrive la stringa di connessione sul file.config serve centralizzare così ogni form o webform puoi richiamarla da lì.

Forse non ho capito bene il tuo problema

lobax Profilo | Junior Member

si ma io non ci devo mettere tutta la stringa di connessione, ci devo inserire i valori che vengono immessi dall'utente, richiamarli e formare la stringa per potersi connettere, tieni presente che reparti diversi potrebbero avere accessi diversi a sql server, quindi non posso scrivere tutta la stringa e richiamarla con:
Dim myConnection As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("nomeasegnatoallakey"))
devo prelevare i'imput dell che l'utente ha inserito nelle text box, e allo stesso tempo devo renderlo persistente.

spero di essermi spiegato
ciao grazie

lobax Profilo | Junior Member

è veramente così complicato scrivere nel cofig a runtime?

Coach Profilo | Guru

Non avevo ben capito cosa volevi fare...

Putroppo(e non capisco il perchè) non hanno creato le classi per scrivere nei file.config ma solo quelli per leggere.

Ma siccome i file .config sono dei file xml puoi scrivere utilizzando il DOM(XMLDOCUMENT) o la classe xmltextWriter.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2013
Running on Windows Server 2008 R2 Enterprise, SQL Server 2008 & ASP.NET 3.5