Delphi - Query

   
Vista:

Query

Publicado por polaris (72 intervenciones) el 21/07/2010 23:31:19
Hola, desarroladores de DELPHI, tengo la suiguiente inquietu

tengo reporte con QUICKREPORT, tengo el Query conectado en todas sus propiedades
al igual que el reporte esto es para hacer un reporte que cuando yo introduzca en un edit
el numero de cedula me traiga los datos de ese cliente de ese numero de cedula, pero
me esta pasando algo extraño fijense esta es la sentencia que uso:

SELECT * FROM clientes
WHERE cedula =:cedula;,

bien pero cuando voy activar la propiedad ATIVE del Query me dice esto:

QRclientes: field 'cedula' is of an unknown trype,

pero si para probar solo uso la setencia de arriba osea SELECT * FROM clientes
ahi el query me permite activar la propiedad ATIVE = verdadera, pero si le
agrego la clausula WHERE cedula=:cedula, no se activa, estoy usando
como base de datos SQL-SERVER 2000, ya revise por todos lados y parece
estar todo bien, que sera que esta pasando que estoy haciendo mal

gracias de antemano
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
información
Otras secciones de LWP con contenido de Delphi
- Código fuente de Delphi
- Cursos de Delphi
- Temas de Delphi
- Chat de Delphi
información
Códigos de Delphi
- GL Lander
- Comparar cadenas
- Creación de botones

RE:Query

Publicado por Martin (43 intervenciones) el 23/07/2010 21:25:37
Yo nunca uso los parametros del componente, lo hago a la antigua, pero de todos modos, cuando declaras un parametro , si mal no recuerdo, te pide que especifiques el tipo, tal vez te falta eso.

saludos.
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:Query

Publicado por aneudyd (7 intervenciones) el 30/07/2010 00:08:22
tienes dos formas de llenar el query o por la propiedad params o concadenando variables string.

query.close;
query.text := 'select * from clientes where cedula = :ced';
query.params[0].asstring := edit1.text;
query.open;

o de la siguiente forma que es la que acostumbro a usar.

query.close;
query.text := 'select * from clientes where cedula = ' + QuotedStr(edit1.text);
query.open;
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