Ciao a tutti,
ho una pagina web, realizzata con aspnet e c#, che deve connettersi a due diversi database
mysql. Il primo contiene una tabella le cui colonne sono:nome, descrizione,
active; la prima contiene una lista di nomi di database, la seconda l'argomento del
database e l'ultima un numero che può essere 0 o 1.
La mia pagina si connette a tale database e recupera il nome del database in cui la colonna
active vale 1. A questo punto dovrei fare in modo di connettermi al database il cui nome ho
recuperato nel modo apena esposto.
Vi posto il codice che ho usato per stabilire una connessione:
La "db_connection1" che compare nel codice l'ho definita nel file web.config così:codice:MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["db_connection1"].ConnectionString; conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString); conn.Open(); // recupero il database attivo string sql = "SELECT * FROM listadb WHERE active=1"; // comando di lettura dal database MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); rdr.Read(); Response.Write(rdr["nome"]); rdr.Close(); conn.Close();
Ho pensato di salvare in una variabile c il nome estratto del database e definire nelcodice:<connectionStrings> <add name="db_connection1" connectionString="Datasource=localhost;Database=kfdb;uid=usn;pwd=psw" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
web.config un'altra connessione in cui alla voce database metto tale variabile, ma così non
funziona.
Potete mica darmi una mano?
Grazie anticipatamente![]()

Rispondi quotando