Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Clausula LIKE (https://www.clubdelphi.com/foros/showthread.php?t=28670)

federiconqn21 28-12-2005 14:03:12

Clausula LIKE
 
Hola:Tengo una inquietud,
estoy trabajando con intebase,y cuando hago una consulta utilizando la clausula LIKE,y envio un parametro,siempre me aparece un error y no se ejecuta.Como soy nuevo en interbase no descubro el problema.Mi consulta es algo asi
Código SQL [-]
select *
from table1
where
   detalle LIKE '%:parametro%'
si alguien me puede corregir esta linea de codigo se lo voy a agradecer muchisimo
Salu2

vtdeleon 28-12-2005 14:31:23

Saludos

Trata de usar las etiquetas, la he cambiado por ti, si quieres edita tu mensaje para que veas como se usa.

Pues con tu problemas es que estas poniendo el parametro dentro de la comilla simple y a partir de ahi delphi no lo reconoce. Por lo que veo, en tu caso debes usar comilla por el '%'. Hazlo asi
Código SQL [-]
select *
from tabla1
where campo like :parametro
En Delphi
Código Delphi [-]
...
...
Dataset1.ParamByName('parametro').AsString:=QuoteStr('%'+variable+'%');
...
...
Suerte

federiconqn21 28-12-2005 15:40:25

gracias
 
Hola:
Funciono perfecto,quitandole quotestr,porque no lo reconocia el compilador,
pero anduvo muy bien.Gracias

marcoszorrilla 28-12-2005 15:49:13

quotedstr

Un Saludo.


La franja horaria es GMT +2. Ahora son las 12:20:21.

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