Está en la página 1de 2

DATAREADER Vs.

DATASET
__________________________________________________________________________
Para los dos métodos de conexión DATAREADER o DATASET, usamos importar el espacio
de nombres Data con la clase de la base de datos a usar. En este ejemplo se usó el Driver
de MySql para VB2005: Imports MySql.Data.MySqlClient

Creamos un primer procedimiento que nos permitirá obtener la conexión a la base de datos
Friend cnxMysql As MySqlConnection

Public Sub Conexion()


Dim CadenaConexion As String = "server=Localhost;user" _
& "id=adminminka;Password=12636822;database=db_minka;"
Try
cnxMysql = New MySqlConnection(CadenaConexion)
cnxMysql.Open()
Catch ex As MySqlException
MessageBox.Show("Error de Conexión." & ex.Message)
End Try
End Sub

DATAREADER
Modelo de Acceso
Conexión  Command  DataReader
Creamos una función que realizará la consulta y retornara el objeto DataReader
Public Function Consulta() As MySqlDataReader
Dim dtReader As MySqlDataReader
Dim cmdreader As New MySqlCommand("Select * From Estudiantes", cnxMysql)

cnxMysql.Open()
dtReader = cmdreader.ExecuteReader()
cmdreader = Nothing
Return dtReader
End Function

Nota: Todo este código fue creado en un modulo

Código en el formulario
Dim dttable As New DataTable
Dim dtreaderform As MySqlDataReader
Dim dtSetform As New DataSet

En el Clik de un botón de comando


Conexion()
dttable.Load(ConsultaReader(), LoadOption.OverwriteChanges)
tblRes.DataSource = dttable
cnxMysql.Close()
DATASET
Modelo de Acceso
Conexión  DataAdapter  DataReader
Creamos una función que realizará la consulta y retornara el objeto DataReader

Public Function ConsultaDataSet() As DataSet


Dim dtAdapter As New MySqlDataAdapter("Select * From orders", cnxMysql)
Dim dtSet As New DataSet
dtAdapter.Fill(dtSet, "Res")
Return dtSet
End Function

Nota: Todo este código fue creado en un modulo

Código en el formulario
En el Clik de un botón de comando
Conexion()
dtSetform = ConsultaDataSet()
tblRes.DataSource = dtSetform.Tables("Res")

OPERACIONES PARA CUALQUIER DE LOS DOS ENTORNOS

Public Sub Operaciones(ByVal strOperacion As String)


Dim ResOper As Integer
Dim cmd As New SqlCommand(strOperacion, cn)
Try
Conexion()
ResOper = cmd.ExecuteNonQuery()
cnxMysql.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

ACTIVIDAD

Diapositiva:
Acceso con Reader
Acceso con DataSet
Acceso con Controles de Datos

Clase POO
Métodos de Conexión a Cualquiera de los tres entornos SQL, ODBC, OLEDB, cualquier
base de datos, Cualquier consulta.

También podría gustarte