jueves, 7 de noviembre de 2013

Datagridview llenar con datos obtenido desde consulta SQL

He decidido crear este articulo pensando en muchos desarrolladores que apenas estan comenzando con Visual Basic .Net.


Y la primer consulta que uno se hace al mirar este control es como lleno el datagridview con mi consulta, para esto vamos a realizar los siguientes pasos.

1.- Insertamos un control Datagridview en nuestro formulario.


2.- Insertamos un boton para obtener los datos de la consulta.
  •      Colocamos el texto a mostrar del boton en la propiedad Text, en este caso usaremos el texto  "Obtener datos."
3.- Ahora vamos a escribir el codigo para conectarnos a una base de datos y obtener los datos.
  • Antes debemos tener creada una base de datos en mi caso la llamaremos Pruebas.
  •  
  • Crearemos una tabla llamada personas.
  • USE [pruebas]
    GO

    /****** Object:  Table [dbo].[Personas]    Script Date: 07/11/2013 09:06:34 a.m. ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE TABLE [dbo].[Personas](
        [ID] [int] IDENTITY(1,1) NOT NULL,
        [Nombres] [nvarchar](50) NULL,
        [Apellidos] [nchar](10) NULL,
     CONSTRAINT [PK_Personas] PRIMARY KEY CLUSTERED
    (
        [ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
     
  • Llenamos la tabla con registros de prueba.
  •  
  •  En la vista codigo de nuestro formulario o haciendo doble click en el formulario, nos aparecera la ventana donde escribiremos todo el codigo necesario para interactuar en nuestra aplicacion.
  •  Debemos hacer referencias al espacio de nombres Imports System.Data.SqlClient ya que trabajaremos con clases que pertenecen a este espacio de nombres.
  •  
  •  Ejecutamos la aplicacion, y probamos el resultado al dar click en el boton Obtener datos.


Ya para despedirme cabe aclarar que es una buena practica de programacion encapsular nuestro codigo con un bloque de Try Catch, por cualquier problema inesperado y asi evitar que nuestra aplicacion se cuelgue.

el codigo final quedaria asi.
Eso es todo por hoy, cualquier duda comentario o sugerencia, pueden hacerla publicando su comentario en la parte de abajo.

Si hay algun tema en especial sobre el que les gustaria que escribiera tambien me lo pueden indicar,  y se los hare saber por medio de un correo electronico.

El codigo fue escrito en Visual Basic.Net 2008
La Base de datos se hizo en SQL Server 2012.