martes, 27 de marzo de 2012

DataGrid en vb y c#


Saludos Ami@s
Hoy hablaremos sobre la creaciones de consultas en c· y Vb.net, en este artículos mostrare paso como hacerla en los dos lenguajes de programación, ustedes elegirán cuál  van a aplicar dependiendo del lenguaje de preferencia.

Bien después de haber iniciando  un Proyecto Nuevo, procedemos  insertar el Objeto DataGridView que se encuentra dentro de la Ficha Data del ToolBox. Como se muestra en la figura siguiente:

Lo dibujamos en e el formulario tomando en cuento la cantidad de campos que deseamos mostrar.

Estando seleccionado el objeto DataGridview procedemos a ponerle un nombre para poder hacer referencia a él más adelante, lo denominaremos dgvestudiantes
Ahora entremos a lo que a mí más me gusta…  Los Códigos.
Lo primero que debemos hacer es indicarle al .net con cual proveedor de datos vamos a trabajar, esto lo pulsando doble clic en el formulario y posicionándonos en la parte superior donde inician los códigos que se generan por defecto.
En Vb.net
Imports System.Data
Imports System.Data.OleDb

En C#
using System.Data;
using system.Data.OleDb;


En el evento Load escribimos el siguiente código para que cuando se cargue el formulario automaticamente muestre los datos en el datagrid View.




En Vb.Net
 REM Creo la cadena de conexion para Office 2007
 Dim cadena As String
cadena = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Sistema\Pratcicas\Estudiantes.accdb;Persist Security Info=False" REM Objeto conexion
        Dim conexion As OleDbConnection = New OleDbConnection(cadena)
        REM declaro una variable que va a contener la sentencia sql para mostrar los campos
        Dim strsql As String
        strsql = "SELECT TOP 15 MATEST AS Matricula, NOMEST AS Nombre, APEEST AS Estudiante, DIREST as Direccion, TELEST AS Telefono FROM TblEstudiantes"
        REM TOP 15 es para que solo me muestre los primeros 15 registros y asi no tardar tanto cargando los registros.

        REM Abro la conexion
        conexion.Open()
        REM Creo el adaptador y selecciono los datos de la tabla
        Dim adap As OleDbDataAdapter = New OleDbDataAdapter(strsql, conexion)
        REM Creo el DataSet
        Dim dsDatos As DataSet = New DataSet()
        REM Relleno el adaptador con los datos en memoria
        adap.Fill(dsDatos, "TblPrueba")
        REM Creo el miembro de datos del DataGridView
        dvgestudiantes.DataMember = "TblEstudiantes"
        REM muestro los datos al DataGridView
        dvgestudiantes.DataSource = dsDatos




ahora vermeos el código en  En C#
//Creo la cadena de conexion para Office 2007
            string cadena = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Sistema\Pratcicas\Estudiantes.accdb;Persist Security Info=False";
            //Objeto conexion
            OleDbConnection conexion = new OleDbConnection(cadena);
            //Abro la conexion
            conexion.Open();
            // declaro una variable que va a contener la sentencia sql para mostrar los campos
            string strsql;
strsql = "SELECT TOP 15 MATEST AS Matricula, NOMEST AS Nombre, APEEST AS Estudiante, DIREST as Direccion, TELEST AS Telefono FROM TblEstudiantes";
            // TOP 15 es para que solo me muestre los primeros 15 registros y asi no tardar tanto cargando los registros.
           
            //Creo el adaptador y selecciono los datos de la tabla
            OleDbDataAdapter adap = new OleDbDataAdapter(strsql, conexion);
            //Creo el DataSet
            DataSet dsDatos = new DataSet();
            //Relleno el adaptador con los datos en memoria
            adap.Fill(dsDatos, "TblEstudiantes");
            //Creo el miembro de datos del DataGridView
            this.dvgestudiantes.DataMember = "TblEstudiantes";
            //Muestro los datos al DataGridView
            this.dvgestudiantes.DataSource = dsDatos;


Como pueden ver la forma para hacerlo es muy parecida, algunos cambios en cuanto a la declaración de variable y el punto y coma para c#.
Ahora le muestro como quedaría la consulta utilizando el DataGridview.







No hay comentarios:

Publicar un comentario