Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   MxCalendar (https://www.clubdelphi.com/foros/showthread.php?t=76043)

camino 05-10-2011 21:31:02

MxCalendar
 
Saludos
Quiero retomar un hilo de enero del 2008. He logrado usar MxCalendar pero no puedo hacerlo desde una base de datos.
en esa oportunidad el sql era:

sql := 'select * from tbEventos where nEmp = ' + IntToStr(gblnEmpresa) + ' and dFecha = "' + sFecha + '"';

y yo lo modifique asi:

sql := 'select * from ingresos where Fecha = "' + sFecha + '"';

siendo Fecha el campo de la tabla Ingresos.

Al compilar me da este error:








De antemano apreciaria cualquier ayuda que Uds. medieran.


Muchas Gracias

camino 05-10-2011 21:39:18

Corrijo no sale El mensaje de error:

'Dynamic sql error
SQL error code =-206
Column Unknown
29/09/2011
At line 1 Column 30'

Casimiro Notevi 05-10-2011 21:45:46

Por favor, no olvides leer nuestra guía de estilo, gracias por tu colaboración.
Pon títulos descriptivos.
Encierra entre etiquetas el código fuente, etc.




.

ecfisa 05-10-2011 22:22:32

Hola camino.

En principio, aunque hago memoria, no logro recordar el hilo que comentas. :rolleyes:

Tampoco mencionas el motor de BD ni que componentes estás utilizando, pero intentá armar tu consulta de este modo:
Código Delphi [-]
  sql := 'select * from ingresos where Fecha = ' + QuotedStr(sFecha);
Siempre que la variable sFecha sea de tipo string...

Un saludo.

roman 05-10-2011 22:33:33

Cita:

Empezado por camino (Mensaje 414674)
Corrijo no sale El mensaje de error:

'Dynamic sql error
SQL error code =-206
Column Unknown
29/09/2011
At line 1 Column 30'

Pues hombre, el error parece no dejar dudas: el campo fecha no existe (está en la línea 1, columna 30 de tu consulta).

// Saludos

salvica 05-11-2011 00:07:40

Cita:

Empezado por roman (Mensaje 414682)
Pues hombre, el error parece no dejar dudas: el campo fecha no existe (está en la línea 1, columna 30 de tu consulta).

// Saludos

Perdón, el campo FECHA no, lo que no encuentra es el campo 29/09/2011. :D

Supongo que está utilizando Firebird y cuando encierras un dato entre comillas dobles, lo toma como el nombre de una variable (o un campo)

En su consulta pone:
Código SQL [-]
sql := 'select * from ingresos where Fecha = "' + sFecha + '"';
y debería ser:
Código SQL [-]
sql := 'select * from ingresos where Fecha = ''' + sFecha + '''';

Lo mejor sería que utilizases Parámetros, o la función StrQuoted (creo que se llama así :mad: )

Saludos
salvica


La franja horaria es GMT +2. Ahora son las 16:33:02.

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