Está en la página 1de 4

CEFE

ajob1970@gmail.com
1
DataSets
Un DataSet es el objeto principal de un Entorno Desconectado. Es
una representacin local de una Base de Datos almacenada en
memoria de la Pc donde se ejecuta la aplicacin.
Un DataSet puede estar formado por una o varias tablas incluyendo sus ndices y
relaciones respectivas, as como sus restricciones.





C Co om mp po on ne en nt te es s d de e u un n D Da at ta aS Se et t
Recuerde una Base de Datos
Un DataSet est compuesto por 1 o ms objetos
DataTable que son los que contienen los datos y
estos se pueden relacionar mediante objetos
DataRelation. Tambin es posible imponer la
integridad de los datos mediante los objetos
UniqueConstraint y ForeignkeyConstraint


C Cr re ea an nd do o u un n D Da at ta aS Se et t q qu ue e p pe er rm mi it ta a
a al lm ma ac ce en na ar r i in nf fo or rm ma ac ci i n n d de e a ar rt t c cu ul lo os s. .
El DataSet lo nombraremos Catalogo debido a que no solo
almacenar datos de Artculos sino tambin de Tipo de
Artculos, Unidades de Medida, Grupo al que
pertenecen.
E El l o ob bj je et to o D Da at ta aS Se et t
p pe er rt te en ne ec ce e a al l N Na am me eS Sp pa ac ce e
S Sy ys st te em m. .D Da at ta a



CEFE
ajob1970@gmail.com
2
Se asume que ya conocemos cul es la estructura de nuestras tablas. sino como
implementaramos nuestro DataSet?
1. Diseamos la interfaz que se muestra.









2. Creamos nuestra clase Catalogo. Los nombres de clase inician con
maysculas. Por qu?
'definimos la clase catalogo
Public Class Catalogo
'creamos el mtodo dsCatalogo que nos devuelve un objeto DataSet
Public Shared Function dsCatalogo() As DataSet
'declaramos la variable local ds de tipo DataSet con el nombre catalogo
Dim ds As New DataSet("catalogo")
'declaramos la variable dtArticulo de tipo DataTable y nombre "articulo"
Dim dtArticulo As New DataTable("articulo")
'creamos las columnas del DataTable dtArticulo
dtArticulo.Columns.Add(New DataColumn("cod_art", GetType(String)))
dtArticulo.Columns.Add(New DataColumn("nom_art", GetType(String)))
dtArticulo.Columns.Add(New DataColumn("cod_uni", GetType(String)))
dtArticulo.Columns.Add(New DataColumn("cant_uni", GetType(Decimal)))
dtArticulo.Columns.Add(New DataColumn( "pre_costo",
GetType(Decimal)))
dtArticulo.Columns.Add(New DataColumn( "pre_venta",
GetType(Decimal)))
dtArticulo.Columns.Add(New DataColumn("cod_tart", GetType(String)))
dtArticulo.Columns.Add(New DataColumn("cod_sgrupo",GetType(String)))
dtArticulo.Columns.Add(New DataColumn("activo", GetType(Boolean)))



CEFE
ajob1970@gmail.com
3
'establecemos el indice principal del DataTable
dtArticulo.Constraints.Add("pkCod_art",
dtArticulo.Columns("cod_art"), True)
'aadimos el DataTable al DataSet
ds.Tables.Add(dtArticulo)
'hacemos que el metodo retorne el DataSet
Return ds
End Function
End Class





3. Importamos los NameSpace a utilizar y en el evento Load del formulario
instanciamos la clase Catalogo para luego el DataSet obtenido mostrarlo
en el DataGridView.
importamos los NameSpaces y/o librerias a utilizar
Imports MySql.Data.MySqlClient
Imports System.Data
Imports libreriaClases
------------------------------------------------------------------------------------------------
Public Class m_catalogo
declaramos la variable privada ds (publica dentro de la clase
m_catalogo formulario m_catalogo)
Private ds As DataSet
------------------------------------------------------------------------------------------------
Private Sub m_catalogo_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
llamamos al mtodo dsCatalogo de la clase Catalogo
ds = Catalogo.dsCatalogo()
hacemos que el DataSet obtenido sea el origen de datos (DataSource)
del DataGridView dataCatalogo.
dataCatalogo.DataSource = ds.Tables("articulo")
End Sub
End Class

Grabe y ejecute el formulario
A Ah ho or ra a c co od di if fi ic ca ar r e el l
f fo or rm mu ul la ar ri io o p pa ar ra a q qu ue e
m mu ue es st tr re e e el l C Ca at ta al lo og go o



CEFE
ajob1970@gmail.com
4
Debe mostrarse como en la siguiente figura.










Como podemos apreciar, se muestra la estructura del
DataSet pero nada de informacin.
Entonces tenemos que conectarnos a MySql y
recuperar los registros de la tabla Artculos.







Para conectar el DataSet con el
Origen de Datos necesitamos el
objeto MySqlDataAdapter. Ello
lo veremos en la siguiente
sesin.

También podría gustarte