Normalmente avrei effettuare le seguenti operazioni per salvare un valore stringa nel databaseCome posso accettare solo numeri da un controllo di modifica?
DataModule.tbTableNumber.Value := StrToFloat(edtNumber.text);
Ora il problema nasce quando l'utente immette qualcosa che non può convertire in un numero. Come potrei essere in grado di impedirlo? Una persona può usare un'eccezione e come scriverò questa eccezione?
Sto usando Delphi XE2.
Perché non si utilizzano i controlli data-aware? come [Vcl.DBCtrls.TDBEdit] (http://docwiki.embarcadero.com/Libraries/en/Vcl.DBCtrls.TDBEdit) – RRUZ
Un approccio alternativo sarebbe impedire all'utente di immettere dati non validi in primo luogo. È possibile utilizzare un controllo che supporta le maschere di input o gestire l'evento 'TEdit.OnChange' per impedire all'utente di immettere dati non numerici. 'TEdit' ha anche una proprietà' NumbersOnly' ma non impedisce all'utente di copiare e incollare dati non validi nel campo. –
Quali vantaggi un controllo basato sui dati mi dà su un normale TEdit – Japster