Question

J'ai un grand ensemble de données ADO.Net et deux schémas de base de données (Oracle) avec des contraintes différentes. L'ensemble de données fonctionnera avec l'un ou l'autre des schémas, mais je souhaite pouvoir lui indiquer quel schéma utiliser (via la chaîne de connexion) au moment de l'exécution.

Est-ce même possible?

Était-ce utile?

La solution

Dans le monde .Net 2.0, vous pouvez modifier votre chaîne de connexion sur vos adaptateurs de table au moment de l'exécution. Vous devez simplement vous assurer que la propriété Connnection est publique, ce qui peut être défini à partir du concepteur de jeu de données.

Autres conseils

Les ensembles de données ne savent pas à quelle base de données ils se dirigent - ce ne sont que des conteneurs de données. Si l'ensemble de données est rempli avec un adaptateur de données, comme @Austin Salonen l'a souligné, vous le modifiez du côté de l'adaptateur.

Il s'agit d'un extrait de code expliquant comment vous pouvez mettre à jour la chaîne de connexion au moment de l'exécution. Peu importe ce qui a généré le jeu de données.

            DataSet ds = new DataSet();

            // Do some updateing here

            // Put your connection string here dyanmiclly
            System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("Your Runtime Connection String");

            // Create the data Adapter
            System.Data.OleDb.OleDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter(command);

            // Update the dataset
            dataAdapter.Update(ds);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top