Consultar base de datos con C#

Creamos un nuevo proyecto:



Le asignamos un nombre (en este caso: proEJ02¬_9921868)



Aparece algo más o menos así en el Explorador de Soluciones (Solution Explorer):



Eliminaremos Form1.cs y Program.cs, quedara así:



Agregamos varias carpetas; quedara como se muestra:



Guardamos nuestro proyecto; elegir una ruta sencilla:



Agregamos un formulario frmConsulta y una clase clsMain; cada uno en su respectiva carpeta:



Ahora crearemos una base de datos (MiTienda) y le agregamos una tabla llamada PRODUCTO como se muestra:



La base de datos deberemos colocarla en el directorio Debug de nuestro proyecto:



Agregaremos registros a la tabla PRODUCTO (aproximadamente diez):



Si todo va bien hasta este momento, podemos continuar a escribir el código de nuestra aplicación.

Al formulario frmConsulta le agregaremos un DataGridView y un Button y debera quedar como se muestra:

DataGridView:



Button:



Apariencia del Formulario:



Objetos:



Ahora nos preparamos para programar…

Antes de empezar, vamos a hacer conciencia sobre algunos puntos:

- El estudiante debe seguir las instrucciones tal y como se muestran en este material
- Existen diferentes maneras de hacer lo mismo, por tal motivo y para evitar confusiones, debe tomarse en cuenta el primer punto
- Este es nuestro primer ejemplo de aplicaciones de esta índole, así que no pidamos milagros del profesor.

Ya tomando en cuenta lo anterior, lo primero que haremos es indicarle a la aplicación, mediante código, un punto de entrada. Tal cosa la lograremos poniendo el código de clsMain.cs, que debe quedar como se muestra a continuación:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace proEJ02_9921868.Class
{
class clsMain
{
public static string CnnStr{
get{
return ("Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=Mitienda.mdb;"+
"Persist Security Info=False");
}
}

[STAThread]
static void Main() {
Application.Run(new Forms.frmConsulta());
}
}
}


En el formulario frmConsulta escribimos el siguiente procedimiento:

private void ReadData() {
string varSQL = "SELECT * FROM PRODUCTO";
OleDbConnection cnnReadData = new
OleDbConnection(Class.clsMain.CnnStr);
OleDbDataAdapter daReadData = new
OleDbDataAdapter(varSQL, cnnReadData);
DataSet dsReadData = new DataSet();
daReadData.Fill(dsReadData, "PRODUCTO");
grdConsulta.DataSource =
dsReadData.Tables["PRODUCTO"];
cnnReadData.Close();
daReadData.Dispose();
cnnReadData.Dispose();
}


Damos doble clic al botón btnConsulta y le ponemos el siguiente código:

ReadData();


Si hemos hecho bien todo lo anterior significa que ya terminamos, ahora veamos que es lo que debe hacer la aplicación.
Vamos al menú Build y seleccionamos “Build proEJ02_9921868”, como se muestra:



Si todo está bien en la parte de abajo deberá aparecer un mensaje similar al siguiente:



Después vamos al menú Debug y seleccionamos “Start Debugging”



¡¡¡Listo!!!

La aplicación hará lo siguiente cuando presionamos el botón “Consultar”:

2 comentarios:

  1. private void ReadData() {
    string varSQL = "SELECT * FROM PRODUCTO";
    OleDbConnection cnnReadData = new
    OleDbConnection(Class.clsMain.CnnStr);
    OleDbDataAdapter daReadData = new
    OleDbDataAdapter(varSQL, cnnReadData);
    DataSet dsReadData = new DataSet();
    daReadData.Fill(dsReadData, "PRODUCTO");
    grdConsulta.DataSource =
    dsReadData.Tables["PRODUCTO"];
    cnnReadData.Close();
    daReadData.Dispose();
    cnnReadData.Dispose();
    }
    Este código no entiendo muy bien en la parte de:
    "OleDbConnection cnnReadData = new"
    Que es ese OleDbConnection
    responda xf

    ResponderEliminar