No sé por qué razón te toma esa fecha, salvo que en el DBEdit no esté bien escrito. Ya que se trata de un control DBAware, ¿has probado de hacer, en vez de StrToDate(DBEdit1.Text), esto otro DBEdit1.Field.AsDate? Mira a ver si te devuelve la misma fecha que antes.
Sea como sea, habría que averiguar por qué te devuelve 1005/20/03 en vez de 05/20/2003, parece indicar que toma el año del primer valor, ¿has revisado que las variables DataSeparator y ShortDateFormat sean las correctas?
Son algunas ideas, a ver si es eso.
|