Foros Club Delphi

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

RaulA 03-10-2012 13:11:14

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

Casimiro Notevi 03-10-2012 13:18:11

Recuerda poner los tags al código fuente, ejemplo:



Gracias :)

Casimiro Notevi 03-10-2012 13:21:33

Cita:

Empezado por RaulA (Mensaje 446181)
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 :)

hoyosfelix 10-10-2012 15:37:04

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...

ElDioni 10-10-2012 18:32:41

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.


La franja horaria es GMT +2. Ahora son las 10:51:31.

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