![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcPMocqViSmh7cfQE6uf_FLudEVTdTTTPKWN1sj9tTuIj4w9j9q-TKYzM7GQID0dHMeVV97uAjq7Zyo5jLj5BxWHWBW1v9xJHCIouzs0E4pTuFpzFApYLhCn8RgPvnDuJjMuTyRMiBYPtg/s400/EJ02-01.jpg)
Le asignamos un nombre (en este caso: proEJ02¬_9921868)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk-DKrv35XagPm-EIsYRAWmLNlaKROc4RpAMB-z92tnGyYp3AA873BBBITXowcUNXq_ML33FBGVKCehUypOufnQTq8McrjK6JF62OlYH3ZfTt3VD-9cddYVFyDt41nVGDHsBhVzGnTDNxk/s400/EJ02-02.jpg)
Aparece algo más o menos así en el Explorador de Soluciones (Solution Explorer):
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV4mvLADZjfKSKA8UTYEwjrQYaUjQmt5h274kE4PGOhVulOkfRZkMR1OU0fzx8fHMET9Vwbhy8cvPBCvEoJCoyZIMZTmIHd-4MK8kI_tsGE-9wezMaXbJHMZHpWDVVV23795xfs3ituoy5/s400/EJ02-03.jpg)
Eliminaremos Form1.cs y Program.cs, quedara así:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil2QU1lplgS0T_Xeeys8F0H22HWwhzTrLpRM-leT24fxdzQ9fjz8yUUADR87fhOZmB_v14wnWZEo5oLAm3vZd6_Btx49LUg0Dd9Nc-P9UAI58I04Fpy8UF2Tb-MNBnBLELQN7rg5JbmQAa/s400/EJ02-04.jpg)
Agregamos varias carpetas; quedara como se muestra:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPKxw_4GEfLwKV35ChtA43uAPgsRfV1U3fo0X8JCWX8UYzpFlyzcadB5xxc-GxPCl-zCXViLArgf6nLDZDFACrkwGQXEiXtbitFjHrjsyhcaSYljQeYwYOUw-GD_jw2jvCno_qIpVIMeP2/s400/EJ02-05.jpg)
Guardamos nuestro proyecto; elegir una ruta sencilla:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf2MRBj8M2SdH5L0Es3lu-jsyh5gyjv-e7uaXsa8tpYVqczI83i4kTyFBxNDbd_0WPhE7YzWwGMuStlirhDXTVFTItvDHvVkgrVOb1uLoZwVyyrv7q_DdRijXfyS1iOcHLojAzyFAWWn-Z/s400/EJ02-06.jpg)
Agregamos un formulario frmConsulta y una clase clsMain; cada uno en su respectiva carpeta:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYTSl_fV1iYxMkRsON9_o8x3s_lyvn5BRXi1gySKXun_8y8X2e3Ur24vUK2lmkRnnNCvZl_WGc47PMahjVV0sI0J8gm-ilLCropp2wOt16Wx1KCLQv_mAWhs2siOSjSY_8XwSGN6-Jyt-N/s400/EJ02-07.jpg)
Ahora crearemos una base de datos (MiTienda) y le agregamos una tabla llamada PRODUCTO como se muestra:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYiF4ZX-crhEanAG1eoJ2ym7YzSG3AqY0BoJrYurwBvdp51sICmEMZrSqv5AnYTrU0-xMne5HOOjMItxK5WRiY1khyphenhyphenAvPO2pNlauYKAW1KxwF-TYfZ7RrJitvpCgm9F-SizCosuQQ7xxE9/s400/EJ02-08.jpg)
La base de datos deberemos colocarla en el directorio Debug de nuestro proyecto:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXrBFpZp3eB_dZx9tXb_MSSqg_56VBunD1lzMcZmpNpriDXy-g9kyfnxrzu-8klnPU_6jDripoKbWa8YuvlPd4mKTmKLaU0p0UI3yRXt-jKg-94s9n5ihVAxvo79jsUMqh4q1c4f9yKEN/s400/EJ02-09.jpg)
Agregaremos registros a la tabla PRODUCTO (aproximadamente diez):
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhmy13_CIRvb65ZCWCM9oJa2srtGfLa7yrbul0QByfb7xkV0PVynDOZC_h24LAUvogWv494mKfv9X7NLGFnXYAxEIpQ1CJQT4D7bqrV0ORySBBWyQEisQF-t8IHCgi3ktU0YBgdy9aEfwx/s400/EJ02-10.jpg)
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:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip8MdOQ96j_gHMrqDQg5lLvYCAaUazEIr8Jc7tDlP6dPBGG4Gb4P4lzyvK9dcnMM06aqR6YDlIJ09ZI_sZ6ww9gFIEH2KG-8XvMH5ha3p6zS8B5DOhfZdv9ulZPYSu-3uJqvuc5D6_kMwu/s400/EJ02-11.jpg)
Button:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD1m4RQjMhKDIE8zLM-v4JaSZ6ytQPwtyIEgyjV0XbWCnVZ7CEp567E-H_3Qy-pwzpogmOZmzAvOOLeFFATmiEYgBoqIvINppp3G8Y_RNvOZ7FqEP9IwK6wuXMa3Tz1LEFZQfF1cHCOqGt/s400/EJ02-12.jpg)
Apariencia del Formulario:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3hPtWhgCGQ-1UkuAnLoQ1VeCtTY0J1bQeBtFqwRhZXDzKs1gDjKxihOwJuTWGS15K1LrSUMNrIQn6V6Dhp_jxa_Mgj7LqDPKg0Co3UfN_9sZeYnciwliSuV-WEPo4VPbLKKgo13atXlio/s400/EJ02-13.jpg)
Objetos:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcrHPurQ1E0zpGbmvyvxIN4DpI7uyCjophaXPv36WSgO4k4YFinrNU61zSvvCxG7p3kxxUEH4OHppCXiDKgND7LZ6A6kaG_j966JF_TQxvMdCGL04a-qeRs8g0p7Kk1thoOIlgmGq1xL9p/s400/EJ02-14.jpg)
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:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYByNCL3p1CqBwsPEoIRcgmzyKz3KlBRjKoTLoWOhJ83W-Pl6Z4YZ6NMjD9-MKHb6O8N6iQXVZaRefSYm8Q1UF_OxXSjuFGXNQzJcxCLV3AHoni6-WDMDTyD_FKvMNXI-i4SojtuzxHvIT/s400/EJ02-15.jpg)
Si todo está bien en la parte de abajo deberá aparecer un mensaje similar al siguiente:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_piV8zfYeylurLCZlhL-8qWr10HKwObemV6BKWNtSb5EOtZJ-MUoqJFPEwRsvOcOZ1GgiFxZEn1E_SZE3OMxRFgsWJVcz3jqpDtFfu_Ea9oIisl-ud7FjOdrl6R4MHVeHQIcV8xFXjL91/s400/EJ02-16.jpg)
Después vamos al menú Debug y seleccionamos “Start Debugging”
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahErE0-jLqxXF4t6LjlGJ5aysRKERj_BMRCeRqKc5HUt2DKynMpjG_yd6xHYvoUQU7Q7JT8wOriGqm9bxS5OpeJT3rLrIlOKa92_fVn4ol7CAdtMoHQh-vXclahYYinmblYiOu_CV8uOl/s400/EJ02-17.jpg)
¡¡¡Listo!!!
La aplicación hará lo siguiente cuando presionamos el botón “Consultar”:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkve4X0RJK6C9qwLyjiJBBQY-tuDuaYt1WiXdkRcviXFxoG4czAaJjt6NOrhQAjm2o_-9BpG2lE3F8GvQ6Q4-2c902sIb9sTJsbzeaMRvGVW0Lf1YXB3ARiepdu_hSEgLEVLFKSSwV3PAa/s400/EJ02-18.jpg)
muy buena
ResponderEliminarprivate void ReadData() {
ResponderEliminarstring 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