Que yo recuerde los componentes ADO no tienen las propiedades AsXXX
Se debe asignar y leer el valor de los campos por medio de la propiedad Value y además debe indicar el tipo (propiedad DataType):
Código Delphi
[-]ADOTable1.FieldByName('NombreCampo').DataType := ...;
ADOTable1.FieldByName('NombreCampo').Value := ...;
Por otro lado, cuanto te sale un error debes indicar exacta y textualmente el error. Eso ayuda bastante a saber en donde está el problema.
Saludos,