.net - son - dataset c# ejemplo
¿Dirige ADO.Net DataSet a diferentes bases de datos en tiempo de ejecución? (3)
En el mundo de .Net 2.0, puede cambiar su cadena de conexión en sus adaptadores de tabla en tiempo de ejecución. Solo debe asegurarse de que la propiedad Connnection sea pública, lo que se puede configurar desde el diseñador del conjunto de datos.
Tengo un gran conjunto de datos ADO.Net y dos esquemas de base de datos (Oracle) con diferentes restricciones. El conjunto de datos funcionará con cualquiera de los esquemas, pero quiero poder decirle al conjunto de datos qué esquema usar (a través de una cadena de conexión) en tiempo de ejecución.
¿Es eso posible?
Este es un fragmento de código sobre cómo podría actualizar la cadena de conexión en tiempo de ejecución. No importa qué generó el conjunto de datos.
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);
Los conjuntos de datos no saben a qué base de datos están apuntando; solo son contenedores de datos. Si el conjunto de datos está lleno con un adaptador de datos, como señaló @Austin Salonen, usted cambia eso en el lado del adaptador.