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.