Foros Club Delphi

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

armando 20-06-2012 17:46:25

consulta con like
 
saludos intento hacer la siguente consulta
Cita:

DM.QINV.CLOSE;
DM.QINV.SQL.CLEAR;
DM.QINV.SQL.Add('SELECT * FROM INV');
DM.QINV.SQL.Add('WHERE'+ETIQUETA2.Caption+'LIKE :TETI' );
DM.QINV.ParamByName('TETI').ASSTRING:=QUOTEDSTR(''+EDIT1.TEXT+'%');
DM.QINV.OPEN;
pero me lanza un error :confused:me pueden auxiliar:D
utlizo delphi 7 y fiebird

roman 20-06-2012 17:51:50

Pues hombre, ¿quieres que la hagamos de compilador? ¿Cuál es el error? ¿Se trata de un error al compilar o al ejecutar?

// Saludos

roman 20-06-2012 18:11:29

Bueno, como en estos momentos me estoy comiendo un sandwich, tengo tiempo de rastrear el error. Al menos aquí hay algo:

Código Delphi [-]
DM.QINV.SQL.Add('WHERE'+ETIQUETA2.Caption+'LIKE :TETI' );

Tienes que poner un espacio después del WHERE y otro antes del LIKE.

Código Delphi [-]
DM.QINV.SQL.Add('WHERE '+ETIQUETA2.Caption+' LIKE :TETI' );

// Saludos

armando 20-06-2012 18:14:49

saludos
y provecho..............:eek:
y si efectivamente era eso gracias...
pueden cerrar el tema

roman 20-06-2012 18:17:10

Ya saben, cuando lleguen a una oficina y vean a un empleado comiendo su sandwich, no lo critiquen de antemano. Quizá está resolviendo un duda en ClubDelphi :D

// Saludos

armando 20-06-2012 18:50:31

orale creo que es facible que suceda
oye
tengo esta duda con esta consulta
Cita:

DM.QINV.CLOSE;
DM.QINV.SQL.CLEAR;
DM.QINV.SQL.Add('SELECT * FROM INV');
DM.QINV.SQL.Add('WHERE UBICACION= :TUBI');
DM.QINV.SQL.Add('AND CATEGORIA= :TCATEGO' );
DM.QINV.ParamByName('TUBI').ASINTEGER:=DM.SUCID_SUC.ASINTEGER;
DM.QINV.ParamByName('TCATEGO').ASSTRING:=CATEGO.TEXT;
DM.QINV.SQL.Add(' LIKE'+QUOTEDSTR('%'+EDIT1.TEXT+'%'));
DM.QINV.OPEN;
el error que me da es like . process stopped
no va el like aqui
gracias.........

maeyanes 20-06-2012 19:40:53

Hola...

Ahora te falta un AND antes del LIKE y recuerda dejar un espacio en blanco antes de cada operador y operando. Otro detalle, asigna el valor de los parámetros luego de que hayas terminado de construir la consulta.


Saludos...


La franja horaria es GMT +2. Ahora son las 18:46: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