Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Busqueda Exacta (https://www.clubdelphi.com/foros/showthread.php?t=92738)

servicomp 14-01-2018 00:21:31

Busqueda Exacta
 
Cordial saludo, En el momento estoy desarrollando un aplicativo con Rad Studio 10, usando Firebird en su versión 3.0, y para conectar la base de datos estoy probando Firedac. El problema consiste es cuando quiero buscar alguna información en la base de datos en un campo de tipo VARCHAR. Por ejemplo deseo buscar el codigo '1616' el cual estoy seguro no existe en la base de datos, pero si existe el codigo '16162520'. La búsqueda me devuelve que el codigo '1616' si existe a pesar de que no esta en la base de datos. Uso el siguiente código para hacer la busqueda.
Código Delphi [-]
    FDQDocumento.SQL.Clear;
    FDQDocumento.SQL.Add('Select * from CENSO WHERE DOCUMENTO STARTING WITH : DOC');
    FDQDocumento.ParamByName('DOC').AsString:=EDocumento.Text;
    FDQDocumento.OpenOrExecute;
    if FDQDocumento.RecordCount=0 then

Como hemos descrito el problema, cuando buscamos el codigo '1616', nos entrega que si hay un registro y ese es el '16162520'. ¿como Podemos resolver este problema, que solo se presenta con firedac?. Agradeciendo de antemano sus comentarios y colaboración.

Caminante 14-01-2018 00:58:31

Hola

Solo cambia:

Código SQL [-]
WHERE DOCUMENTO STARTING WITH : DOC

Por:

Código SQL [-]
WHERE DOCUMENTO = : DOC
Ya que Starting With busca la cadena que inicie con el patron que le indiques,
es decir si hay mas contenido lo acepta igual.

Espero sea util

Saludos

servicomp 14-01-2018 01:20:00

Muchas gracias por tu colaboración


La franja horaria es GMT +2. Ahora son las 11:43:07.

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