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 03-10-2012
RaulA RaulA is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 10
Poder: 0
RaulA Va por buen camino
Problema SQL

Código Delphi [-]
if (CheckBoxtexto.Checked) then
begin
  cadena := EditTexto.Text;
  if (CheckNombreProd.Checked and CheckDescrip.Checked) then
  begin
    SQL.Add(' AND (P.NombreDeProducto LIKE :cadena) AND (P.Des LIKE :cadena) OR (P.DescripcionAmp :cadena)');
  end
  else
  if CheckDescrip.Checked then
  begin
    SQL.Add ('AND (P.Des LIKE :cadena) OR (P.DescripcionAmp :cadena)');
  end 
  else 
  if CheckNombreProd.Checked then
  begin
    SQL.Add ('AND (P.NombreDeProducto LIKE :cadena)');
  end
  else
  begin
    SQL.Add ('AND (P.NombreDeProducto LIKE :cadena)');
    SQL.Add ('OR (P.Des LIKE :cadena)');
    SQL.Add ('OR (P.DescripcionAmp :cadena)');
  end;
end;

La variable cadena esta declarada al principio de la funcion :
var
cadena : string;

la cosa esq es una salect y le añado una condicion y cuando entra aqui me da un error de que el tipo de cadena es desconocido y no entiendo porque.

espero que me podais ayudar

gracias

Última edición por Casimiro Notevi fecha: 03-10-2012 a las 13:23:22.
Responder Con Cita
  #2  
Antiguo 03-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda poner los tags al código fuente, ejemplo:



Gracias
Responder Con Cita
  #3  
Antiguo 03-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por RaulA Ver Mensaje
la cosa esq es una salect y le añado una condicion y cuando entra aqui me da un error de que el tipo de cadena es desconocido y no entiendo porque.
Hola, qué quieres decir con "cuando entra aquí", ¿dónde salta el error exactamente?, ¿cual es el mensaje de error exacto que te sale?,
Dices que "La variable cadena esta declarada al principio de la funcion", ¿en qué función?.
Sería conveniente que pusieras el código completo, porque así tenemos que estar adivinando
Responder Con Cita
  #4  
Antiguo 10-10-2012
hoyosfelix hoyosfelix is offline
Miembro
 
Registrado: ago 2010
Ubicación: San Antonio, Paraguay
Posts: 38
Poder: 0
hoyosfelix Va por buen camino
Respuesta "Problema SQL"

Buen día,

Doy una posible solución al problema, que espero no haya llegado muy tarde.

En las líneas 6, 11 y 22 del código

donde dice:

Código SQL [-]
OR (P.DescripcionAmp :cadena)

creo que debe decir:

Código SQL [-]
OR (P.DescripcionAmp like :cadena)

Saludos...
Responder Con Cita
  #5  
Antiguo 10-10-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola,

de todas formas tampoco veo donde se rellena el parametro cadena de la consulta SQL, rellenas una variable string que se llama cadena pero no el parametro cadena de la consulta. Creo yo.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
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 03:36: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
Copyright 1996-2007 Club Delphi