Hacer Una Consulta en C# Paso Por Paso
Short Description
Manual Realizado por Ramón Tapia....
Description
Programación II Hacer una consulta en C# paso por paso 1- Lo primero primero es agregar agregar un formulario formulario Windows Windows Forms Forms en el cual agregaremos agregaremos la consulta, para eso nos vamos al: 1.1 La opción PRO!"# en el $en% de &isual 'tudio
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 1
1. !legimos la opción dd /ew 0tem
1. 'eleccionamos el 0tems Windows Form + le ponemos el nom2re con el (ue (ueremos identi3car nuestra consulta.
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina
- 4uscamos nuestro )ata'ource )ata'ource
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina
.1 )entro de nuestro )ata'ource 2uscamos la ta2la de la cual (ueremos acer la consulta, en mi caso es la consulta de todas las 5reas Registradas.
. Pasar la ta2la completa al formulario para (ue pase en el modo de )ata6rid&iew Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 7
Nota: 0nvestigar lo (ue es un )ata6rid&iew.
. Luego (ue tenemos la ta2la en el )ata6ridview, proporcionamos el tama8o ideal al )ata6rid&iew para (ue se vean todos los campos de la ta2la.
9asta a(u si e;ecutamos +a tenemos la consulta (ue muestra los datos Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina <
- Lo siguiente siguiente es dar el formato formato + preparar preparar la forma forma en la (ue (ueremos (ue el usuario pueda 2uscar en nuestra consulta
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina =
!n este caso 2uscara por 'ección o Por 5rea. 7. Programación de los 2otones de la consulta
7.1 4otón "errar >?Aquí realizo una pregunta antes de salir para saer si el usuario realmente quiere cerrar la consulta! si la repuesta Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina @
es no! no "ago nada! si la respuesta es si! oculto la consulta regreso al men$ principal. ?> if AA$essage4oB if $essage4oB.'owA .'owACD'eguro CD'eguro (ue desea cerrar la consultaEC , Ccciones )isciplinariasC, )isciplinariasC , $essage4oB4uttons $essage4oB4uttons.O"ancelG .O"ancelG HH )ialogResult."ancelG )ialogResult ."ancelG I
J !lse >?Aquí llamo el %ormulario de mi men$ principal que en mi caso se llama &orm'() Form1 f Form1 f H new Form1 Form1AGK AGK f.'owAGK tis.9ideAGK tis .9ideAGK J 7. 4oton 4uscar 7..1 Para Para el programar el 2otón 2uscar el primer paso es a8adir en nuestro programa la li2rera *stem.+ata.,le+
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina
-.. !l siguiente paso es crear un O2;eto ,le+/Connection el cual nos permite conectarnos a la 2ase de datos mediante código. Ole)2"onnection "onectarHnew Ole)2"onnection "onectarH new Ole)2"onnectionAAMCProviderH$icrosoft."!.OL!)4.1.NK)ata Ole)2"onnection 'ourceH":sersRamón)esQtopPro+ectoFinal.accd2CGK 'ourceH":sersRamón)esQtopPro+ectoFinal.accd2C GK
!sta lnea de código se programa de2a;o de la "lase principal del formulario o Partial "lass
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 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 acemos lo siguiente:
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina S
7...1 4uscamos nuestro )atasource en nuestra aplicación
7... )amos "lic )ereco encima del )atasource + elegimos la opción Con0gure +ata *ource 1it" 2izard
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 1N
7... Presionamos el 2otón Previous o nterior
7...7 2rimos nuestro "onnection string
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 11
7...< Por ultimo copiamos nuestro connection string + lo pegamos dentro de los parntesis del Ole)2"onnection despus de una arro2a M
/uestro O2;eto Ole)2"onnection (uedara as: Ole)2"onnection "onectarHnew Ole)2"onnection "onectarH new Ole)2"onnectionAAMCProviderH$icrosoft."!.OL!)4.1.NK)ata Ole)2"onnection 'ourceH":sersRamón)esQtopPro+ectoFinal.accd2CGK 'ourceH":sersRamón)esQtopPro+ectoFinal.accd2C GK
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 1
7..7 !l siguiente paso sera en el evento OnclicQ del 2otón 4uscar >?Primero "ago una condición para que si los campos por medio de lo cual 3o a realizar la uscada est4n 3acio que me muestre un mensa5e() if AA'ec if AA'eccion cion# #eBt4oB.# eBt4oB. #eBt HH CC CCGG TT T T Area#eBt4 Area#eBt4oB.# oB.#eBt eBt HH CC CCGG GG I $essage4oB.'owA $essage4oB .'owAC/o C/o a especi3cado en 2ase a (ue 'ección o rea desea realiUar la 2us(uedaC GK J )(Aquí de lo Contrario si solo esta 3acío el campo sección que me usque por 6rea entonces.() else if A'eccion# if A'ecc ion#eBt4oB.# eBt4oB.#eBt eBt HH CC CCGG I AreaHXC Y AreaHXC Y
string "onsulta'VL string "onsulta'VL H AC'elect A C'elect ? from #rea were
rea#eBt4oB.#eBtYCXGC rea#eBt4oB.#eBtYCXGCGK GK "onectar.OpenAGK 4inding'ource source 4inding'ource source H new 4inding'ource 4inding'ourceAGK AGK Ole)2)atadapter ) Ole)2)atadapter ) H new Ole)2)atadapterA"onsulta'VL, Ole)2)atadapter A"onsulta'VL, "onectarGK )ata#a2le $i)ata#a2le )ata#a2le $i)ata#a2le H new )ata#a2le )ata#a2leAGK AGK ).FillA$i)ata#a2leGK source.)ata'ource H $i)ata#a2leK $i)ata#a2leK tis.trea)ata6rid&iew.)ata'ource tis .trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK "onectar."loseAGK J )(Aquí de lo Contrario si solo est4 3acío el campo 6rea que me usque por *ección entonces.()
else if Area#eBt4oB.#eBt if Area#eBt4oB.#eBt HH CC CCGG Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 1
I string "onsulta'VL H AC'elect string "onsulta'VL A C'elect ? from #rea were A'esionHXC Y A'esionHXC Y 'eccion# 'ecc ion#eBt4oB. eBt4oB.# #eBt Y CXGC CXGCGK GK "onectar.OpenAGK 4inding'ource source 4inding'ource source H new 4inding'ource 4inding'ourceAGK AGK Ole)2)atadapter ) Ole)2)atadapter ) H new Ole)2)atadapterA"onsulta'VL, Ole)2)atadapter A"onsulta'VL, "onectarGK )ata#a2le $i)ata#a2le )ata#a2le $i)ata#a2le H new )ata#a2le )ata#a2leAGK AGK ).FillA$i)ata#a2leGK source.)ata'ource H $i)ata#a2leK $i)ata#a2leK tis.trea)ata6rid&iew.)ata'ource tis .trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK "onectar."loseAGK J )(Aquí de lo Contrario que si est4n lleno los campos que me usque por *ección 6rea a la 3ez.() else I string "onsulta'VL string "onsulta'VL H AC'elect A C'elect ? from #rea were A'esionHXC Y A'esionHXC Y 'eccion# 'ecc ion#eBt4oB. eBt4oB.# #eBt Y CXG /)AreaHXC Y /)AreaHXC Y rea#eBt4oB.#eBtY CX GCGK GCGK "onectar.OpenAGK 4inding'ource source 4inding'ource source H new 4inding'ource 4inding'ourceAGK AGK Ole)2)atadapter ) Ole)2)atadapter ) H new Ole)2)atadapterA"onsulta'VL, Ole)2)atadapter A"onsulta'VL, "onectarGK )ata#a2le $i)ata#a2le )ata#a2le $i)ata#a2le H new )ata#a2le )ata#a2leAGK AGK ).FillA$i)ata#a2leGK source.)ata'ource H $i)ata#a2leK $i)ata#a2leK tis.trea)ata6rid&iew.)ata'ource tis .trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK "onectar."loseAGK J 7. 4otón Resta2lecer Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 17
)(Aquí que 3uel3a me presente todos los datos que tiene la tala sin 0ltro! por eso la consulta dice seleccióname todos los registros de la tala 6rea.()
string "onsulta'VL H AC'elect string "onsulta'VL A C'elect ? from #reaCGK #reaC GK "onectar.OpenAGK 4inding'ource source 4inding'ource source H new 4inding'ource 4inding'ourceAGK AGK Ole)2)atadapter ) Ole)2)atadapter ) H new Ole)2)atadapterA"onsulta'VL, Ole)2)atadapter A"onsulta'VL, "onectarGK )ata#a2le $i)ata#a2le )ata#a2le $i)ata#a2le H new )ata#a2le )ata#a2leAGK AGK ).FillA$i)ata#a2leGK source.)ata'ource H $i)ata#a2leK $i)ata#a2leK tis.trea)ata6rid&iew.)ata'ource tis .trea)ata6rid&iew.)ata'ource H sourceK trea)ata6rid&iew.RefresAGK "onectar."loseAGK 'eccion# 'ecc ion#eBt4oB. eBt4oB.# #eBt H CC CCKK rea# rea #eBt4oB. eBt4oB.# #eBt H CC CCKK
+ios les endi ga.
Recuerden (ue la )isciplina pesa m*s (ue el #alento + (ue a+ cosas (ue parecen verdad, pero son mentiras. Ramón Tapia. P*gina 1<
View more...
Comments