Pregunta

Tengo un gran conjunto de datos ADO.Net y dos esquemas de bases 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 siquiera posible?

¿Fue útil?

Solución

En el mundo .Net 2.0, puede cambiar la cadena de conexión en los adaptadores de su mesa en tiempo de ejecución.Solo debe asegurarse de que la propiedad Connection sea pública, que se puede configurar desde el diseñador del conjunto de datos.

Otros consejos

Los conjuntos de datos no saben a qué base de datos apuntan: son solo contenedores de datos.Si el conjunto de datos se completa con un adaptador de datos, entonces, como señaló @Austin Salonen, se cambia en el lado del adaptador.

Este es un fragmento de código sobre cómo se puede 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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top