Hola. La verdad creo que te estas haciendo bolas... (liando, en español de España..
)
Si tu campo es numérico, el DBEdit asociado solamente aceptará números. Si usas algun otro control, en el momento de hacer la asignación al campo, simplemente no lo aceptará elevando una excepción que indica que no es un valor numérico válido. No es aconsejable usar campos tipo char o varchar para guardar datos numéricos; para ello hay tipos enteros y de coma flotante.
Hasta luego.