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

    problema connessione database

    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

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: problema connessione database

    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
    hai provato senza mettere la seconda conn nel web config? ma direttamente nel codice?

  3. #3
    Ciao,

    intanto grazie per aver risposto. Alla fine ho risolto usando un string.Format sulla stringa di

    connessione passando il nome del database come variabile.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.