Originariamente inviato da polpopaul
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:
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();
La "db_connection1" che compare nel codice l'ho definita nel file web.config così:
codice:
<connectionStrings>
<add name="db_connection1" connectionString="Datasource=localhost;Database=kfdb;uid=usn;pwd=psw" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
Ho pensato di salvare in una variabile c il nome estratto del database e definire nel
web.config un'altra connessione in cui alla voce database metto tale variabile, ma così non
funziona.
Potete mica darmi una mano?
Grazie anticipatamente