Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Consulta con FDQUERY en delphi xe5 (https://www.clubdelphi.com/foros/showthread.php?t=85120)

kurono 01-02-2014 05:31:46

Consulta con FDQUERY en delphi xe5
 
hola amigo tengo una consulta con este componente fdquery la conexiones estan bien y se ejecuta sin error el problema esta en que me trae los campos vacios alguien podria ayudarme este es el codigo que uso

Código Delphi [-]
Cons_Articulo.Close;
 Cons_Articulo.SQL.Clear;
 Cons_Articulo.SQL.Add('SELECT ARTICULO,DESCRIPCION,PRECIOCOSTO,CANTIDAD,FECHA FROM COMPRAS WHERE ARTICULO='#39+txt_buscar.Items.Text+#39);
 Cons_Articulo.Open;

la base de datos esta hecha en SQLITE

Casimiro Notevi 01-02-2014 10:57:04

Prueba con:
Código Delphi [-]
WHERE ARTICULO='+QuotedStr(txt_buscar.Items.Text);

kurono 01-02-2014 18:18:54

Casimiro Notevi e probado el codigo y aun asi me trae los campos vacio

ecfisa 01-02-2014 18:34:48

Hola kurono.

Según un ejemplo que figura aquí: Executing Commands (FireDAC), el TFDQuery debería funcionar como cualquier otro query.

Intenta de este modo:
Código Delphi [-]
  with Cons_Articulo do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT ARTICULO, DESCRIPCION, PRECIOCOSTO, CANTIDAD, FECHA');
    SQL.Add('FROM COMPRAS');
    SQL.Add('WHERE ARTICULO = :P_ARTIC');
    ParamByName('P_ARTIC').AsString := Trim(txt_buscar.Items.Text); // también podrías usar (UpperCase / LowerCase)
    Open;
  end;

Saludos :)

kurono 01-02-2014 19:07:46

amigos divinen e probado nuevamente todos los codigo tanto el casimiro,el mio y el ultimo de eficas y todos funciona el problema radica en la Mayuscula y miniscula al parecer Delphixe5 distingue entre mayuscula y minuscula cosa que no pasaba en versiones anteriores a esta que curioso verdad en poca palabra estaba haciendo una consulta en minuscula y el registro estaba en mayuscula

Casimiro Notevi 01-02-2014 19:52:55

No puede ser.
Seguramente tenías otra sql distinta, por ejemplo:
Código Delphi [-]
where articulo containing 'loquesea'

ecfisa 02-02-2014 18:37:44

Hola kurono.

Si el problema es por mayúsculas/minúsculas, podrías utilizar lo que te sugerí en comentario del código anterior:
Código Delphi [-]
 with Cons_Articulo do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT ARTICULO, DESCRIPCION, PRECIOCOSTO, CANTIDAD, FECHA');
    SQL.Add('FROM COMPRAS');
    SQL.Add('WHERE UPPER(ARTICULO) = :P_ARTIC');
    ParamByName('P_ARTIC').AsString := UpperCase(txt_buscar.Items.Text);
    Open;
  end;

Saludos :)

kurono 02-02-2014 22:22:30

amigo ecfisa ya e implementado tu sugerencia en mi programas muchas gracias


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