Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con busqueda (https://www.clubdelphi.com/foros/showthread.php?t=62697)

josi 08-01-2009 17:02:22

problema con busqueda
 
hola a todos.

tengo un problemita con una busqueda, Este es el codigo del botos buscar:
Código Delphi [-]
var sql: string;
begin
clientesquery2.CLOSE;
clientesquery2.sql.clear;

IF LENGTH (EDIT1.TEXT) > 0 THEN
SQL:= 'SELECT * FROM clientes WHERE codigo =' + QUOTEDSTR (EDIT1.TEXT)
ELSE
SQL:= 'SELECT * FROM clientes';

clientesquery2.SQL.ADD (SQL);
clientesquery2.ACTIVE := TRUE;

IF
clientesQuery2.RECORDCOUNT <= 0 THEN
BEGIN
SHOWMESSAGE ('NO HAY CLIENTE CON ESTE CODIGO');
END
ELSE
EDIT1.TEXT:= clientesquery2.FieldValues ['codigo'];
end;



end.
pero me dice este error 'no conciden los datos en la expresion de criterios'.

gracias.......

dec 08-01-2009 17:07:03

Hola,

Igual digo alguna tontería, pero, tal vez es que deberías tratar con un entero, y no con una cadena. Es decir, algo así:

Código SQL [-]
WHERE codigo = 4

En lugar de:

Código SQL [-]
WHERE codigo = '4'

Hasta donde llego, podría dar igual un caso que otro. A ver otro compañero qué opina. Tú puedes probar a ver. ;)

Caro 08-01-2009 17:12:17

Hola josi, al igual que DEC veo que tu campo parece ser de tipo entero, por lo que no es necesario el QuotedStr.

Código Delphi [-]
  SQL:= 'SELECT * FROM clientes WHERE codigo =' +EDIT1.TEXT

Saluditos

josi 08-01-2009 17:15:33

:Dgracias ya me acordaon el problema:D


La franja horaria es GMT +2. Ahora son las 12:22:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi