Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-07-2006
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Post Problemas con el Like

Holas amigos de este brillantisimo Foro:
Pues hoy les traigo una interrogante mas. Pues intento hacer una consulta con like y no me sale, aunque no me da error la aplicacion no devuelve lo correcto. Se las muestro:
Código Delphi [-]
public     
{ Public declarations }        
Provin : String;

Aqui es como toma valor Provin:
Código Delphi [-]
PrincipalForm.Provin := ComboBox1.Text;


Provincia es el nombre del parametro que toma valor de la siguiente forma:
Código Delphi [-]
DM.QrTC.Parameters.ParamByName('provincia').Value := Provin + '*';

y mi consulta en SQL es
Código SQL [-]
SELECT SITUACION.* FROM SITUACION WHERE km like Provincia

compruebo con
Código Delphi [-]
Showmessage(DM.QrOpRes.Parameters.ParamByName('Provincia').Value);

y me devuelve 01*
Código Delphi [-]
DM.QrOpRes.Open;


No me devuelve ningun registro. Donde me tendria que devolver 10 registros.

Por favor alguien sabe donde esta el error ???

Muchas gracias de antemano
saludos Ledian

Se me olvidaba utilizo delphi7 y access como base de datos, me conecto a ella a traves de ADO.

Última edición por Ledian_Fdez fecha: 27-07-2006 a las 20:37:05.
Responder Con Cita
  #2  
Antiguo 27-07-2006
Avatar de HenryAraniva
HenryAraniva HenryAraniva is offline
Miembro
 
Registrado: jun 2005
Ubicación: El Salvador
Posts: 44
Poder: 0
HenryAraniva Va por buen camino
El comodin que se utiliza en lugar del * es: %, pon en tu codigo
DM.QrTC.Parameters.ParamByName('provincia').Value := Provin + '%';y prueba si te funciona...
__________________
Cuando la única herramienta es un martillo todos los problemas tienen cara de clavo
Responder Con Cita
  #3  
Antiguo 27-07-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Post

Cita:
Empezado por Ledian_Fdez
SELECT SITUACION.* FROM SITUACION WHERE km like Provincia
Solo una pregunta de lógica, no es lo mismo km que el nombre de una provincia.

Me haces pensar que la orden es asi mas o menos
Cita:
SELECT SITUACION.* FROM SITUACION WHERE 1000 like MADRID*
Pos no, no me cuadra la comparación.

Saludos.

PD: En access hasta donde se, se usa el comodin * no el %, si km es el nombre de alguna provincia entonces si aplica, pero no se si le faltara algo para delimitar los string en Access.

Nuevos saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 27-07-2006
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Angry like mi dolor de cabeza !!!

1) egostar km es el nombre del campo, para nada significa kilometros.

2) HenryAraniva utilice el comodin que me dijiste y no resulto, sigo obteniendo lo mismo.

Saludos y gracias a ambos de todas formas.
Ledian.
Responder Con Cita
  #5  
Antiguo 28-07-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Es algo tonto, pero por tonterias es qeu uno se embulla.

Creo qe te falta el signo de "dos puntos" : en la sentencia

Código SQL [-]
SELECT SITUACION.* FROM SITUACION WHERE km like :Provincia
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #6  
Antiguo 28-07-2006
Avatar de noshy
noshy noshy is offline
Miembro
 
Registrado: jul 2003
Posts: 139
Poder: 21
noshy Va por buen camino
SQL

Código SQL [-]
Select * from TABLA where campo like '%texto%'

Si lo queres pasar cmo parametro en Delphi


Código Delphi [-]
Var
    vtexto : String;
begin

   vtexto := '%text%'
   Query.SQL.Add('Select * from TABLA where campo like :variable ');
   Params[0].AsString := VTexto;
end;


Espero te sirva
__________________
\_--> NoShY <--_/
Responder Con Cita
  #7  
Antiguo 28-07-2006
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Wink Problema resuleto

Gracias a ustedes ya he resuleto mi problema, pues solo tenia que ponerle los dos puntos delante de mi parametro y puffffff .... problema resuleto.

una ves mas muchas gracias
saludos
Ledian.

Última edición por Ledian_Fdez fecha: 28-07-2006 a las 19:36:47.
Responder Con Cita
  #8  
Antiguo 28-07-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Jeje, Qué te dije

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:45:35.


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
Copyright 1996-2007 Club Delphi