Foros Club Delphi

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

odrack 26-02-2008 01:08:53

Consulta SQL con LIKE
 
Que tal a todos, tengo un pequeño problemita con este query, resulta que quiero hacer una consulta SQL con un LIKE para esto no me marca ningun error al ingresar datos en la caja de texto edit1.text pero tampoco me hace la consulta. He mandado la consulta a la caja de texto edit1 para ver que esta haciendo el SQL y me marca dos comillas que no se como quitar (Resultado en caja de texto= select ...... where provart.clvproveedor= 1 AQUI ES EL ERROR CON LAS COMILLAS and articulos.clvarticulo like "% ESTA-->'< dtn > '<--ESTA %" (asi es como me da el resultado "% 'dtn' %"), COMO SABEN EN UN LIKE DEBE SER "%DTN%", SIN LAS COMILLAS DE ADENTRO,¿¿aguien sabria como quitar estas comillas que me las esta dando por default al hacer la consulta con el codigo de abajo??

Código Delphi [-]
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text:=('select articulos.indarticulo, articulos.clvarticulo, articulos.descripcion, articulos.costo, razon from provart'); 
Query1.SQL.Text:=('inner join articulos on articulos.indarticulo = provart.indarticulo where provart.clvproveedor = '+quotedstr(form8.dbedit3.Text)+'and articulos.clvarticulo like "%' +quotedstr(edit1.Text)+ '%"');
Query1.ExecSQL;
Query1.Open;

cHackAll 26-02-2008 01:20:21

Código Delphi [-]
Query1.SQL.Text:=('inner join articulos on articulos.indarticulo = provart.indarticulo where provart.clvproveedor = '+quotedstr(form8.dbedit3.Text)+' and articulos.clvarticulo like "%'+edit1.Text+'%"');

odrack 26-02-2008 01:29:22

Gracias, por responder pero me ha mandado un error de semicolon, viendo en otros foros he visto que el error estaba en la forma de acomodar los %, si se colocan despues de like "%' manda por default las comillas y poniendolo como en el siguiente codigo funciona a la perfeccion.

Código Delphi [-]
like ' +quotedstr('%'+Edit1.Text+'%'));

Gracias por su ayuda!!:)


La franja horaria es GMT +2. Ahora son las 20:52:29.

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