Programación II Programación II
Hacer una consulta en C# paso por paso Hacer una consulta en C# paso por paso
1-1- Lo primerLo primero es agro es agregar un foegar un formulario Wrmulario Windows Findows Forms en orms en el cual el cual agregaremagregaremosos la consulta, para eso nos vamos al:
la consulta, para eso nos vamos al: 1.1 La opción
1.1 La opción PRO!"# en PRO!"# en el $en% el $en% de &isual 'tudiode &isual 'tudio
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
1. !legimos la opción dd /ew 0tem 1. !legimos la opción dd /ew 0tem
1. 'eleccionamos el 0tems Windows Form + le ponemos el 1. 'eleccionamos el 0tems Windows Form + le ponemos el nom2re con el (ue (ueremos identi3car nuestra consulta.
nom2re con el (ue (ueremos identi3car nuestra consulta.
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
-- 4uscamos 4uscamos nuestro nuestro )ata'ou)ata'ourcerce
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
.1 )entro de nuestro )ata'ource 2uscamos la ta2la de la .1 )entro de nuestro )ata'ource 2uscamos la ta2la de la cual (ueremos acer la consulta, en mi caso es la consulta cual (ueremos acer la consulta, en mi caso es la consulta de todas las 5reas Registradas.
de todas las 5reas Registradas.
. Pasar la ta2la completa al formulario para (ue pase en el . Pasar la ta2la completa al formulario para (ue pase en el modo de )ata6rid&iew
modo de )ata6rid&iew
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
Nota:
Nota: 0nvestigar lo (ue es un )ata6rid&iew. 0nvestigar lo (ue es un )ata6rid&iew.
. Luego (ue tenemos la ta2la en el )ata6ridview, . Luego (ue tenemos la ta2la en el )ata6ridview,
proporcionamos el tama8o ideal al )ata6rid&iew para (ue se proporcionamos el tama8o ideal al )ata6rid&iew para (ue se vean todos los campos de la ta2la.
vean todos los campos de la ta2la.
9asta a(u si e;ecutamos +a tenemos la consulta (ue 9asta a(u si e;ecutamos +a tenemos la consulta (ue muestra los datos
muestra los datos
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
-- Lo siguieLo siguiente es dar el fornte es dar el formato + prmato + preparar la foreparar la forma en la (uema en la (ue (ueremos (ue el usuario pueda 2uscar en nuestra consulta (ueremos (ue el usuario pueda 2uscar en nuestra consulta
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
!n este caso 2uscara por 'ección o Por 5rea. !n este caso 2uscara por 'ección o Por 5rea. 7. Programación de los 2otones de la consulta 7. Programación de los 2otones de la consulta
7.1 4otón "errar 7.1 4otón "errar >?
>?Aquí realizo una pregunta antes de salir para saer si elAquí realizo una pregunta antes de salir para saer si el usuario realmente quiere cerrar la consulta! si la repuesta usuario realmente quiere cerrar la consulta! si la repuesta Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
es no!
es no! no "ago no "ago nada! si nada! si la respuesta la respuesta es si! es si! oculto laoculto la consulta regreso al men$ principal.
consulta regreso al men$ principal. ?> ?> if
if AA$essage4oB$essage4oB.'owACD'eguro (ue desea cerrar la consultaEC.'owACD'eguro (ue desea cerrar la consultaEC,, Ccciones )isciplinariasC
Ccciones )isciplinariasC,, $essage4oB4uttons$essage4oB4uttons.O"ancelG HH.O"ancelG HH )ialogResult
)ialogResult."ancelG."ancelG I I J J !lse !lse >?
>?Aquí llamo el %ormulario de mi men$ principal que en miAquí llamo el %ormulario de mi men$ principal que en mi caso se llama &orm'()
caso se llama &orm'()
Form1
Form1 f H f H newnew Form1Form1AGKAGK
f.'owAGK
f.'owAGK
tis
tis.9ideAGK.9ideAGK J
J 7. 4oton 4uscar 7. 4oton 4uscar
7..1 P
7..1 Para el ara el programar programar el el 2otón 2uscar 2otón 2uscar el el primer paso primer paso eses a8adir en nuestro programa la li2rera
a8adir en nuestro programa la li2rera *stem.+ata.,le+*stem.+ata.,le+
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
-..
-.. !l siguiente paso es crear un O2;eto!l siguiente paso es crear un O2;eto ,le+/Connection,le+/Connection el el cual nos permite conectarnos a la 2ase de datos mediante código. cual nos permite conectarnos a la 2ase de datos mediante código.
Ole)2"onnection
Ole)2"onnection "onectarH "onectarHnewnew Ole)2"onnection
Ole)2"onnectionAAMCProviderH$icrosoft."!.OL!)4.1.NK)ataMCProviderH$icrosoft."!.OL!)4.1.NK)ata
'ourceH":sersRamón)esQtopPro+ectoFinal.accd2C
'ourceH":sersRamón)esQtopPro+ectoFinal.accd2CGKGK
!sta lnea de código se programa de2a;o de la "lase principal del !sta lnea de código se programa de2a;o de la "lase principal del formulario o Partial "lass
formulario o Partial "lass
7.. 'i nos 3;amos en la lnea de código, el o2;eto 7.. 'i nos 3;amos en la lnea de código, el o2;eto
Ole)4"onnection mane;a entre parntesis la ruta de donde se Ole)4"onnection mane;a entre parntesis la ruta de donde se
encuentra su 2ase de datos, para sa2er cu*l es la ruta correcta de encuentra su 2ase de datos, para sa2er cu*l es la ruta correcta de la 4ase de datos a la (ue est* conectada nuestra aplicación
la 4ase de datos a la (ue est* conectada nuestra aplicación acemos lo siguiente:
acemos lo siguiente:
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
7...1 4uscamos nuestro )atasource en nuestra aplicación 7...1 4uscamos nuestro )atasource en nuestra aplicación
7... )amos "lic )ereco encima del )atasource + elegimos la 7... )amos "lic )ereco encima del )atasource + elegimos la opción
opción Con0gure +ata *ource 1it" 2izardCon0gure +ata *ource 1it" 2izard
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
7... Presionamos el 2otón Previous o nterior 7... Presionamos el 2otón Previous o nterior
7...7 2rimos nuestro "onnection string 7...7 2rimos nuestro "onnection string
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
7...< Por ultimo copiamos nuestro connection string + lo 7...< Por ultimo copiamos nuestro connection string + lo
pegamos dentro de los parntesis del Ole)2"onnection despus pegamos dentro de los parntesis del Ole)2"onnection despus de una arro2a M
de una arro2a M
/uestro O2;eto Ole)2"onnection (uedara as: /uestro O2;eto Ole)2"onnection (uedara as:
Ole)2"onnection
Ole)2"onnection "onectarH "onectarHnewnew Ole)2"onnection
Ole)2"onnectionAAMCProviderH$icrosoft."!.OL!)4.1.NK)ataMCProviderH$icrosoft."!.OL!)4.1.NK)ata
'ourceH":sersRamón)esQtopPro+ectoFinal.accd2C
'ourceH":sersRamón)esQtopPro+ectoFinal.accd2CGKGK
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
7..7 !l siguiente paso sera en el evento OnclicQ del 2otón 7..7 !l siguiente paso sera en el evento OnclicQ del 2otón 4uscar
4uscar >?
>?Primero "ago una condición para que si Primero "ago una condición para que si los campos porlos campos por medio de lo cual 3o a realizar la uscada est4n 3acio que medio de lo cual 3o a realizar la uscada est4n 3acio que me muestre un mensa5e()
me muestre un mensa5e()
if
if AA'ecAA'eccioncion##eBt4oB.eBt4oB.##eBt eBt HHHH CCCCG TG TT T Area#Area#eBt4eBt4oB.#oB.#eBt eBt HHHH CCCCGGGG I
I
$essage4oB
$essage4oB.'owA.'owAC/o a especi3cado en 2ase a (ueC/o a especi3cado en 2ase a (ue
'ección o rea desea realiUar la 2us(uedaC
'ección o rea desea realiUar la 2us(uedaCGKGK J
J
)(Aquí de lo Contrario si solo esta 3acío el campo sección )(Aquí de lo Contrario si solo esta 3acío el campo sección que me usque por 6rea entonces.()
que me usque por 6rea entonces.()
else
else
if
if A'eccion#A'eccion#eBt4oB.#eBt4oB.#eBt eBt HHHH CCCCGG I
I
string
string "onsulta'VL H AC'elect ? from #rea were "onsulta'VL H AC'elect ? from #rea were
AreaHXC
AreaHXC Y Y
rea#eBt4oB.#eBtY
rea#eBt4oB.#eBtYCXGCCXGCGKGK "onectar.OpenAGK
"onectar.OpenAGK 4inding'ource
4inding'ource source H source H newnew 4inding'ource4inding'ourceAGKAGK Ole)2)atadapter
Ole)2)atadapter ) H ) H newnew
Ole)2)atadapter
Ole)2)atadapterA"onsulta'VL, "onectarGKA"onsulta'VL, "onectarGK )ata#a2le
)ata#a2le $i)ata#a2le H $i)ata#a2le H newnew )ata#a2le)ata#a2leAGKAGK ).FillA$i)ata#a2leGK
).FillA$i)ata#a2leGK source.)ata'ource
source.)ata'ource H H $i)ata#$i)ata#a2leKa2leK tis
tis.trea)ata6rid&iew.)ata'ource H sourceK.trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK trea)ata6rid&iew.RefresAGK "onectar."loseAGK "onectar."loseAGK J J
)(Aquí de lo Contrario si solo est4 3acío el campo 6rea que )(Aquí de lo Contrario si solo est4 3acío el campo 6rea que me usque por *ección entonces.()
me usque por *ección entonces.()
else
else
if
if Area#eBt4oB.#eBt HHArea#eBt4oB.#eBt HH CCCCGG
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
I I
string
string "onsulta'VL H A "onsulta'VL H AC'elect ? from #reaC'elect ? from #rea
were A'esionHXC
were A'esionHXC Y Y 'ecc
'eccion#ion#eBt4oB.eBt4oB.##eBt eBt YY CXGCCXGCGKGK "onectar.OpenAGK
"onectar.OpenAGK 4inding'ource
4inding'ource source H source H newnew 4inding'ource4inding'ourceAGKAGK Ole)2)atadapter
Ole)2)atadapter ) H ) H newnew
Ole)2)atadapter
Ole)2)atadapterA"onsulta'VL, "onectarGKA"onsulta'VL, "onectarGK )ata#a2le
)ata#a2le $i)ata#a2le H new $i)ata#a2le H new )ata#a2le)ata#a2leAGKAGK ).FillA$i)ata#a2leGK
).FillA$i)ata#a2leGK source.)ata'ource
source.)ata'ource H H $i)ata#$i)ata#a2leKa2leK tis
tis.trea)ata6rid&iew.)ata'ource H sourceK.trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK trea)ata6rid&iew.RefresAGK "onectar."loseAGK "onectar."loseAGK J J
)(Aquí de lo Contrario que si est4n lleno los campos que )(Aquí de lo Contrario que si est4n lleno los campos que me usque por *ección 6rea a la 3ez.()
me usque por *ección 6rea a la 3ez.()
else
else
I I
string
string "onsulta'VL H A "onsulta'VL H AC'elect ? from #reaC'elect ? from #rea
were A'esionHXC
were A'esionHXC Y Y 'ecc
'eccion#ion#eBt4oB.eBt4oB.##eBt eBt YY CXG /)AreaHXCCXG /)AreaHXC Y Y rea#eBt4oB.#eBtY
rea#eBt4oB.#eBtY CX GCCX GCGKGK
"onectar.OpenAGK "onectar.OpenAGK
4inding'ource
4inding'ource source H source H newnew 4inding'ource4inding'ourceAGKAGK Ole)2)atadapter
Ole)2)atadapter ) H ) H newnew
Ole)2)atadapter
Ole)2)atadapterA"onsulta'VL, "onectarGKA"onsulta'VL, "onectarGK )ata#a2le
)ata#a2le $i)ata#a2le H new $i)ata#a2le H new )ata#a2le)ata#a2leAGKAGK ).FillA$i)ata#a2leGK
).FillA$i)ata#a2leGK source.)ata'ource
source.)ata'ource H H $i)ata#$i)ata#a2leKa2leK tis
tis.trea)ata6rid&iew.)ata'ource H sourceK.trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK trea)ata6rid&iew.RefresAGK "onectar."loseAGK "onectar."loseAGK J J 7. 4otón Resta2lecer 7. 4otón Resta2lecer
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
)(Aquí que 3uel3a me presente todos los datos que tiene )(Aquí que 3uel3a me presente todos los datos que tiene la tala sin 0ltro! por eso la consulta dice seleccióname la tala sin 0ltro! por eso la consulta dice seleccióname todos los registros de la tala 6rea.()
todos los registros de la tala 6rea.()
string
string "onsulta'VL H A "onsulta'VL H AC'elect ? from #reaCC'elect ? from #reaCGKGK "onectar.OpenAGK
"onectar.OpenAGK 4inding'ource
4inding'ource source H source H newnew 4inding'ource4inding'ourceAGKAGK Ole)2)atadapter
Ole)2)atadapter ) H ) H newnew
Ole)2)atadapter
Ole)2)atadapterA"onsulta'VL, "onectarGKA"onsulta'VL, "onectarGK )ata#a2le
)ata#a2le $i)ata#a2le H $i)ata#a2le H newnew )ata#a2le)ata#a2leAGKAGK ).FillA$i)ata#a2leGK
).FillA$i)ata#a2leGK source.)ata'ource
source.)ata'ource H H $i)ata#$i)ata#a2leKa2leK tis
tis.trea)ata6rid&iew.)ata'ource H sourceK.trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK
trea)ata6rid&iew.RefresAGK "onectar."loseAGK
"onectar."loseAGK 'ecc
'eccion#ion#eBt4oB.eBt4oB.##eBt eBt HH CCCCKK rea
rea##eBteBt4oB.4oB.##eBt eBt HH CCCCKK
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras.
verdad, pero son mentiras. Ramón Tapia.Ramón Tapia. P*gina 1<P*gina 1<