SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: el bare en Miércoles 23 de Diciembre de 2009, 22:36

Título: Consultas SQL???......
Publicado por: el bare en Miércoles 23 de Diciembre de 2009, 22:36
Que tal a todos, tengo una duda, ahora sobre consultas SQL... :comp:
Me pregunto si se puede hacer una consulta segun lo seleccionado en un combobox...

tengo un combobox con varias opciones, y me gustaria que se hiciera una consulta segun lo que el usuario seleccione...
algo asi..

select * from tabla clientes where "segun lo seleccionado del combobox"

Es posible hacerlo??.... :huh:  :huh:

Saludos... :hola:
Título: Re: Consultas SQL???......
Publicado por: AnimaSubtilis en Miércoles 23 de Diciembre de 2009, 23:40
Todo es posible........

simplemente es concatenar la cadena a la consulta que deseas hacer.......

un ejemplo seria bueno para poder guiarte mejor.............

bueno...........

taluego...........
Título: Re: Consultas SQL???......
Publicado por: el bare en Sábado 26 de Diciembre de 2009, 22:27
Que tal Anima, gracias por tu pronta respuesta y perdona la tardanza en responder..... ;)

Concatenar la cadena a la consulta???....usando el strcat?, o como seria?

aqui te dejo la manera en que hago las consultas..

Código: C++
  1.  
  2.  
  3. AnsiString Localidad;
  4.   ADODataSet1->Close();
  5.  ADODataSet1->CommandText = "select * from TablaCentros " ;
  6.   ADODataSet1->Open();
  7.   Localidad = ADODataSet1->FieldByName("Nombre_Localidad")->AsString;
  8.  
  9.  
  10.  

como seria?, le concatenas el contenido, en este caso quiero pasarle valores de un combobox, no estoy seguro, pero segun recuerdo se concatenaba asi:

strcat(cadenaorigen,cadenadestino);

no recuerdo muy bien....jejeje

Saludos....y felices fiestas!!!...... :beer:  :hola:
Título: Re: Consultas SQL???......
Publicado por: AnimaSubtilis en Sábado 26 de Diciembre de 2009, 22:51
Mira es sencillo...

Código: C++
  1.  
  2.   AnsiString Localidad,parametro;//parametro seria cualquier campo a igualar en este caso utilizare un idlocalidad
  3.   ADODataSet1->Close();
  4.   ADODataSet1->CommandText = "select * from TablaCentros where idlocalidad = '"+parametro+"'" ;
  5.   ADODataSet1->Open();
  6.   Localidad = ADODataSet1->FieldByName("Nombre_Localidad")->AsString;
  7.  
  8.  

teniendo en cuenta que en la estructura de tu tablaCentros se encuentre el idlocalidad.. dicho idlocalidad podria estar en el combobox
y dependiendo la escojencia del usuario se desarrolla el filtro... asi se puede hacer con muchos mas parametros solo es seguir concatenando
la cadena... bueno es algo asi


espero que sea de ayuda..

taluego.................
Título: Re: Consultas SQL???......
Publicado por: el bare en Lunes 28 de Diciembre de 2009, 00:19
Hola, dejame ver si entendi... <_<  <_<

cuando dices '"+parametro+"', con esos signos de "mas" concatenas la cadena??...y parametro lo definiste arriba, pero eso que viene siendo??..le puse combobox y me marco error, en mi caso el idlocalidad se encuentra en el combobox y en la tabla, pero no entiendo que hay q poner en el parametro... :o  :o

De antemano gracias por tu ayuda.... ^_^


Saludos.... :hola:
Título: Re: Consultas SQL???......
Publicado por: AnimaSubtilis en Lunes 28 de Diciembre de 2009, 14:10
-_- ...... mira que de vez en cuando hay que esforzarce un poquito....
y no esperar que todo te llegue del cielo... un poquito de por favor...  :P

eso que te pase es solo un ejemplo.......


faltaria decir

Código: C++
  1.  
  2.  parametro = ComboBox1->Text;
  3.  
  4.  


y lo de doble comillas es una forma de hacer consultas en sql...

te recomiendo que leas mas sobre lenguaje SQL y estudiate un poquito mas sobre los componentes del Builder y como funcionan....

bueno espero que sea de ayuda........................


taluegooooooooooooooo..........  ;)
Título: Re: Consultas SQL???......
Publicado por: el bare en Martes 29 de Diciembre de 2009, 07:16
jajaja, sorry anima, soy algo novato en builder (se nota,jejeje), fijate que si he buscado sobre los componentes de builder, pero no hay mucha informacion que digamos.... :huh:

no se si me puedas decir de alguna pagina o alguna direccion para bajar algun buen manual... :P

En fin, te agradezco tu ayuda amigo, me ha sido muy util..... :lol:  :lol:  :lol:  :lol:


Muchisimas Gracias... :rolleyes:

Saludos.... :hola:
Título: Re: Consultas SQL???......
Publicado por: AnimaSubtilis en Martes 29 de Diciembre de 2009, 15:15
Mira buscate un libro que se llama "La cara oculta de c++ Builder" hay te dan bases de Builder orientado a bases de datos
en si para comenzar es un libro muy completo que a mi personalmente me sirvio bastante......

bueno cualquier cosa con gusto para colaborarte

bueno no siendo mas por si las FELIZ AÑOS  :P

taluego...........
Título: Re: Consultas SQL???......
Publicado por: el bare en Miércoles 30 de Diciembre de 2009, 07:27
Que tal Anima, fijate que ya lo descargue, precisamente de este foro.... ^_^
viene muy completo.... :D  :D , habra que darle una buena leida..


Bueno, solo me resta agradecerte de nuevo tu ayuda.....Gracias.... :lol:  :lol:



Saludos y Feliz Año..... :beer: