Hola Virginia, si los datos los recuperas como cadenas, estas funciones te podrían servir para asegurarte si es de tipo fecha o de tipo entero.
Código Delphi
[-]
var
fecha :TDateTime;
entero:Integer;
begin
if not TryStrToDate(Edit1.Text, fecha) then
showmessage('no se puede convertir a fecha');
if not TryStrToInt(Edit1.Text, entero) then
showmessage('no se puede convertir a entero');
Saluditos