[Lazarus-es] Como saber cuando un campo de fecha es nulo

José Mejuto joshyfun en gmail.com
Vie Jun 17 20:21:52 CEST 2011


Hello Ismael,

Friday, June 17, 2011, 6:47:14 PM, you wrote:

ILDG> Perfecto. 1 Millón de Gracias Reiteradas
ILDG> Ahora tengo otro problema.
ILDG> Estoy tratando de ejecutar un procedimiento almacenado para actualizar la
ILDG> fecha y la paso de la siguiente forma:
ILDG> LParam.Add('dMesa');
ILDG> LValor.Add(formatdatetime('yyyy/mm/',dtmmesa) + '01');
ILDG> Con lo que el parámetro queda con el siguiente valor, por ejemplo:
ILDG> '2011/06/17'
ILDG> Y de esta forma lo asigno al TSQLQuery  llamado rsusc
ILDG> rsusc.Params.ParamByName(LParam[i]).AsDate:=StrToDate(LValor[i])
ILDG> Pero me da error de fecha invalida al tratar de convertir la fecha, ósea la
ILDG> función StrToDate('2011/06/17')

StrToDate transforma una fecha en el formato _actual_ del _locale_.
VisualBasic te lo acepta por que infiere que el primer número es el
año al tener 4 dígitos, pero es simple especulación.

Usa:

rsusc.Params.ParamByName(LParam[i]).AsDate:=StrToDate(LValor[i],'yyyy/mm/dd');

-- 
Best regards,
 José





More information about the Lazarus-es mailing list