Delphi - crear una consulta unida a un control

 
Vista:

crear una consulta unida a un control

Publicado por kiss (6 intervenciones) el 20/06/2005 01:24:11
como puedo crear una consulta de base de datos unida con un control puede ser un editbox o un dbgrid eJ:

yo pensaba que con la propiedada SQL del control query podia hacer una asi


query.sql :='select * from empleados where id =' + edit.text // esto no me funciona

no he podido encontrar la forma en modo de ejecucion no en la propiedad

como lo hago por codigo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:crear una consulta unida a un control

Publicado por Elena (330 intervenciones) el 20/06/2005 14:23:25
Toma en cuenta si el manejador de base de datos es Case Sensitive o No, es lo primero, lo próximo sería que si el campo que estás consultando es string debes mandarle las comillitas (#39)... Por ejemplo:

Query.Close;
Query.Sql.Clear;
//ESTA LINEA SINO ES UN CAMPO STRING
Query.Sql.Add(' ' select * from empleados where id =' + edit.text);
//SI ES STRING
Query.Sql.Add(' ' select * from empleados where id =' +#39+edit.text+#39);
Query.Open;

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:crear una consulta unida a un control

Publicado por Dr Juzam (821 intervenciones) el 20/06/2005 17:42:31
Como dice Elena o con parámetros:

1) En la propiedad SQL del Query pones

select * from empleados where id =:PARAMETRO1

Nota que los parámetros van precedidos de dos puntos (:)

2) Luego, en el código, cuando vayas a ejecutar el query

Query1.Close;
Query1.Parameters[0].Value:=Edit1.Text;
{o Query1.Params[0].Value:=Edit1.Text; dependiendo del tipo de Query que uses}
Query1.Open;

Nota que los parametros son una "lista", de modo que el primero tiene el indice 0, el segundo el 1, etc.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar