Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   ADOQuery: like con parámetros (https://www.clubdelphi.com/foros/showthread.php?t=60604)

Gaim2205 07-10-2008 16:29:49

ADOQuery: like con parámetros
 
Buen día, tengo la siguiente instrucción en un query
Código SQL [-]
select item_no, isnull(item_desc_1,'')+isnull(item_desc_2,'') from imitmidx_sql where search_desc like '%TORNILLO%'

Y funciona muy bien. Ahora, quisiera sustituir la parte que sigue al like con un parámetro, algo asi:
Código SQL [-]
select item_no, isnull(item_desc_1,'')+isnull(item_desc_2,'') from imitmidx_sql where search_desc like :desc

Pero ¿cómo mando la cadena con comodines a ambos lados para que la busqueda se realize satisfactoriamente? He intentado un par de cosas, como por ejemplo:
Código Delphi [-]
query.Parameters.ParamByName('desc').Value := Chr(39)+'%'+'TORNILLO'+'%'+Chr(39);
query.Open;

El propósito es sutituir la cadena 'TORNILLO' por un dato ingresado por el usuario en algún edit pero no lo puedo hacer funcionar ¿Alguna idea?. Muchas Gracias.

Neftali [Germán.Estévez] 07-10-2008 16:38:45

Prueba con:

Código SQL [-]
query.Parameters.ParamByName('desc').Value := '%'+'TORNILLO'+'%';

Me da la impresión de que al usar parametros no vas a necesitar añadir las comillas manualmente.


La franja horaria es GMT +2. Ahora son las 14:21:09.

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