Diferentes formas de conectar ?

13/05/2005 - 01:02 por Javier | Informe spam
Hola buenas...

¿me podrían decir que diferencia hay entre conectar de la "primera forma"
con la "segunda"?

PRIMERA FORMA

Dim CadenaConexion As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BDACTUAL
Dim ds = New DataSet
ds.Clear()
Dim da = New OleDbDataAdapter(sql, CadenaConexion)
da.Fill(ds, "Pacientes")

SEGUNDA FORMA

Dim CadenaConexion As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BDACTUAL
Dim cn As OleDbConnection (CadenaConexion)
cn.open()
Dim ds = New DataSet
ds.Clear()
Dim da = New OleDbDataAdapter(sql, cn)
da.Fill(ds, "Pacientes")
cn.close()


Es decir, entre utilizar lo de OleDbConnection o poner en el DataAdapter la
CadenaConexion directamente.

No se si la pregunta será muy tonta, pero es que no lo entiendo muy bien.

Muchas gracias!!!
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
13/05/2005 - 02:15 | Informe spam
La diferencia es que con la segunda tienes un objeto de conexion que puedes
volver a usar en el codigo (por ejemplo, para asignar a dos adapters). Lo
que si tiene mal el segundo codigo (ademas de que falta una captura de
errores) es la apertura y cierre de la conexion. Fill automaticamente abre y
cierra la conexion. La unica ventaja de abrir una conexion antes de Fill es
que se vayan a ejecutar varios comandos en la conexion, entonces mejora el
rendimiento al no tener que abrir y cerrar la conexion cada vez.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares