Cambiar BindingSource ConnectString en runtime

14/05/2010 - 12:28 por Henrique | Informe spam
Ola!

Como posso cambiar BindingSource ConnectString en runtime?

Gracias
 

Leer las respuestas

#1 SoftJaén
16/05/2010 - 09:05 | Informe spam
"Henrique" preguntó:

Como posso cambiar BindingSource ConnectString en runtime?



Hola, tocayo:

Un objeto BindingSource no dispone de ninguna propiedad ConnectionString,
por tanto, difícilmente le vas a poder asignar una cadena de conexión en
tiempo de diseño o en tiempo de ejecución.

Si has configurado un origen de datos con el Asistente, los objetos
TableAdapter que te ha creado sí disponen de una propiedad Connection, la
cual te devolverá el objeto OleDbConnection o SqlConnection que está
utilizando el adaptador de datos para conectarse con el origen de datos.

Por ejemplo, imagina que has configurado un origen de datos con una base de
datos Microsoft Access que dispone de una tabla llamada Clientes, y en
tiempo de ejecución (Runtime), deseas cambiar a otra base de datos que
también dispone de la misma tabla Clientes. Pues bien, simplemente tendrías
que ejecutar lo siguiente:

' Referenciamos el objeto Connection de un objeto TableAdapter
'
Dim cnn As OleDbConnection = _
Me.ClientesTableAdapter.Connection

' Le asignamos la nueva cadena de conexión
'
cnn.ConnectionString = _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\Mis documentos\Database1.accdb"

' Rellenamos de nuevo el objeto DataTable
'
Me.ClientesTableAdapter.Fill(Me.NombreDataSet.Clientes)

Se comprende que ClientesTableAdapter es el nombre del objeto TableAdapter
utilizado, NombreDataSet el nombre del objeto DataSet, y Clientes el nombre
de un objeto DataTable de una tabla de la base de datos de igual nombre.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares