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 04-04-2011
Avatar de turbopascual5.0
turbopascual5.0 turbopascual5.0 is offline
Miembro
 
Registrado: feb 2011
Posts: 54
Poder: 14
turbopascual5.0 Va por buen camino
problema con where y dos condiciones and

Hola a todos. El siguiente código:

pregunta.SQL.Add('select * from linea_electro where id_el = arametro and id_el<>0' ) ;
pregunta.SQL.Add(' and estado=');
pregunta.SQL.Add('Pendiente de recepción');

error sintaxis incorrecta cerca de de

he probado todo y no consigo que funcione.

Gracias de antemano
Responder Con Cita
  #2  
Antiguo 04-04-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Lo curioso es que haces una sentencia sql y el campo id_el lo defines con dos condiciones (= a parametro y <> 0).
La logica dice que si se da un parametro se podra definir que no sea = a 0.
Bueno:
Código Delphi [-]
pregunta.SQL.text:= 'select * from linea_electro where id_el = :P1 '+
                    ' and id_el <> :P2 '+
                    ' and estado = :P3 ';
Pregunta.Params[0].value:= Dato1;
Pregunta.Params[1].value:= 0;
Pregunta.Params[2].value:= 'Pendiente de recepción';
saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 04-04-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por turbopascual5.0 Ver Mensaje
Hola a todos. El siguiente código:

pregunta.SQL.Add('select * from linea_electro where id_el = arametro and id_el<>0' ) ;
pregunta.SQL.Add(' and estado=');
pregunta.SQL.Add('Pendiente de recepción');
Tu sentencia SQL queda así:

Código SQL [-]
select * from linea_electro where id_el = arametro and id_el<>0
and estado=Pendiente de recepción

Aquí se ve más claro. Faltan las comillas que encierren a Pendiente de recepción

Entonces, puedes modificar la última línea de tu código así:

Código Delphi [-]
pregunta.SQL.Add('"Pendiente de recepción"');

// Saludos
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con condiciones nena_yei OOP 3 05-07-2010 18:09:42
if con 2 condiciones en un TQrexpr lucasarts_18 Impresión 2 02-01-2009 23:41:37
Paradox--->Condiciones lurad Tablas planas 2 19-09-2006 20:45:40
Condiciones Carlex SQL 7 09-08-2004 21:15:33
Condiciones en SQL agova SQL 5 20-07-2004 01:28:24


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


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