Normalmente yo hacer lo siguiente para guardar un valor de cadena en la base de datos¿Cómo puedo aceptar solo números de un control de edición?
DataModule.tbTableNumber.Value := StrToFloat(edtNumber.text);
Ahora el problema viene cuando el usuario entra en algo que no se puede convertir en un número. ¿Cómo podría evitar esto? ¿Puede una persona usar una excepción y cómo escribiría esta excepción?
Estoy usando Delphi XE2.
¿Por qué no está usando los controles de reconocimiento de datos? como [Vcl.DBCtrls.TDBEdit] (http://docwiki.embarcadero.com/Libraries/en/Vcl.DBCtrls.TDBEdit) – RRUZ
Un enfoque alternativo sería evitar que el usuario ingrese datos no válidos en primer lugar. Podría usar un control que admita máscaras de entrada o podría manejar el evento 'TEdit.OnChange' para evitar que el usuario ingrese datos no numéricos. 'TEdit' también tiene una propiedad' NumbersOnly' pero no evitará que el usuario copie y pegue datos no válidos en el campo. –
¿Qué beneficio me dará un control de datos sobre un TEdit normal – Japster