Ejemplo de Dataset en vb.net

Es un pequeño ejemplo de como crear, rellenar y leer un dataset con dos tablas y una columna en cada tabla, en vb.net.

Creo que la manera más sencilla de ejecutarlo, sería crear una ventana en vb.net, agregar un botón y en el evento _click del mismo, insertar el código de abajo.

Básicamente el código crea un dataset, inserta una tabla en él y posteriormente una columna en esa tabla. Para luego mediante un bucle insertar varias líneas en dicha tabla y posteriormente leerlo.

Para mostrar que un dataset puede tener varias tablas, lo que hacemos es crear una nueva tabla en el mismo dataset, con otra columna, insertar líneas y leerlas.

Recordar que en programación algo se puede hacer de muchas maneras, y muchas veces la necesidad de cada uno, hará que una forma u otra sea la más apropiada.

Además, aprovechamos esta entrada para probar el plugin CodeMirror Blocks para insertar código. Es un plugin de wordpress desarrollado por Vicky Agravat que permite embeber código dentro de la página mostrándolo dentro de un editor de código.

		'EJEMPLO DE DATASET INDEPENDIENTE DE BASE DE DATOS, CREADO DINAMICAMENTE. DE COMO SE PUEDE RELLENAR Y COMO SE PUEDE RECORRER
        MessageBox.Show("EJEMPLO DE DATASET INDEPENDIENTE DE BASE DE DATOS, CREADO DINAMICAMENTE. DE COMO SE PUEDE RELLENAR Y COMO SE PUEDE RECORRER")

        'creacion de un dataset con una tabla llamada tabla que contiene una columna llamada columna
        Dim midataset As New DataSet  
        midataset.Tables.Add("TABLA") 'Inserccion de una tabla llamada TABLA en midataset
        midataset.Tables("TABLA").Columns.Add("COLUMNA") 'Inserccion de una columna llamada "COLUMNA en la tabla "TABLA" de midataset

        'cargamos el dataset con datos, en este caso hacemos un bucle de 1 a 5 y metemos el valor
        For iaux As Integer = 1 To 5
            Dim lineaainsertar As DataRow = midataset.Tables("TABLA").NewRow  
            lineaainsertar.Item("COLUMNA") = iaux  'introduccion de datos en lineaainsertar
            midataset.Tables("TABLA").Rows.Add(lineaainsertar) 'inserccion de lineaainsertar en la tabla "TABLA" de midataset
        Next

        'recorremos la tabla del dataset y mostramos los datos
        For Each leolineadataset As DataRow In midataset.Tables("TABLA").Rows()           
            MessageBox.Show(leolineadataset("COLUMNA").ToString)
        Next

        midataset.Tables.Add("OTRATABLA") 'Inserccion de una tabla llamada OTRATABLA en midataset
        midataset.Tables("OTRATABLA").Columns.Add("OTRACOLUMNA") 'Inserccion de una columna llamada "OTRACOLUMNA en la tabla "TABLA" de midataset

        'cargamos el dataset con datos, en este caso hacemos un bucle de 50 a 60 y metemos el valor
        For iaux As Integer = 50 To 60
            Dim lineaainsertar As DataRow = midataset.Tables("OTRATABLA").NewRow  
            lineaainsertar.Item("OTRACOLUMNA") = iaux  'introduccion de datos en lineaainsertar
            midataset.Tables("OTRATABLA").Rows.Add(lineaainsertar) 'inserccion de lineaainsertar en la tabla "OTRATABLA" de midataset
        Next

        'recorremos la tabla del dataset y mostramos los datos
        For Each leolineadataset As DataRow In midataset.Tables("OTRATABLA").Rows()
            MessageBox.Show(leolineadataset("OTRACOLUMNA").ToString)
        Next

        'PON UNPUNTO DE INTERRUPCION EN LA LINEA DEL MENSAJE DE FIN Y MIRA LA LUPA EN MIDATASET
        MessageBox.Show("FIN")

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.