Foros Club Delphi

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

ginesgomezlopez 07-08-2014 15:06:53

Consulta por fecha
 
Muy buenas, en este caso tengo una pregunta sencilla, pero que no encuentro respuesta por ningún sitio ya que siempre da error. Partiendo del scrip en Delphi:

Código Delphi [-]
begin
   dat.DataModule1.IbTablaPedidos.Filtered:=false;
   dat.DataModule1.IbTablaPedidos.Active;
   dat.DataModule1.IbTablapedidos.Filtered:=true;
  with FormListados.IBQueryPedidos do
     begin
        close;
        sql.Clear;
        sql.Text:='select * from Pedidos where cliente=3 ';
        open;
     end;
     FormListados.RvProyectoPedidos.ExecuteReport('ReportQueryCliente');
     Dat.DataModule1.IbTablaPedidos.Active;
     dat.DataModule1.IbTablaPedidos.Cancel;

end;

Donde yo tengo una tabla con diferentes campos tanto "String" "Integer" "Date", en script anterior funciona perfectamente me filtra todos los clientes cuyo código es 3, pero ahora quiero filtrar por ejemplo todos los clientes cuyo pedido se hizo en una fecha en concreto, así sustituyo el sql.text, :

Código SQL [-]
sql.Text:='select * from Pedidos where fechapedido=12/06/2014'

y me da el siguiente error: ' Conversion error from string "0";

Gracias.

Neftali [Germán.Estévez] 07-08-2014 15:44:46

Cita:

Empezado por ginesgomezlopez (Mensaje 479843)
...así sustituyo el sql.text, :
Código SQL [-]
sql.Text:='select * from Pedidos where fechapedido=12/06/2014'

Según la Base de Datos puede variar, pero prueba a añadirle comillas (simples o dobles).

Código Delphi [-]
...
sql.Text:='select * from Pedidos where fechapedido="12/06/2014" ';
...
sql.Text:='select * from Pedidos where fechapedido=' + QuotedStr('12/06/2014');
...

ginesgomezlopez 10-08-2014 20:57:47

Ha funcionado a la primera gracias Neftalí

En SQL he trabajado muy poco siempre ha sido mediante filtros, e indexar tablas, pero creo que SQL es mucho más rápido y seguro por lo que podrían decirme un enlace donde encontrar un buen temario de SQL o un buen libro.

Gracias y felicidades por el foro.

Neftali [Germán.Estévez] 11-08-2014 09:41:35

Si buscas en Internet o en el FTP del foros encontrarás manuales de SQL sin problemas.

Neftali [Germán.Estévez] 11-08-2014 09:41:36

Si buscas en Internet o en el FTP del club encontrarás manuales de SQL sin problemas.


La franja horaria es GMT +2. Ahora son las 03:45:39.

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