FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Verde, Verde, Verde
Estimados:
Estoy empezando con Delphi, y ruego me disculpen por la preguntita. Pero he intentado buscar la solución por mi mismo, teoricamente está bien y nada, "casca". Tengo una conexión a MySQL, a una tabla. En la tabla hay un campo ID, integer. Tengo un formulario con unos Edit. Quiero que un determinado campo introducido en un Edit, grabarlo en la tabla. ¿fácil, no? Entiendo que hay que hacerlo así: tblClientes.FieldByName('ID').AsInteger := StrToInt(edCodigo.Text); Pues me salta una excepción diciendome que, si por ejemplo he introducido 5 en el Edit: ''5 ' no es un integer value valido Por cierto, estoy con Delphi 6. Si hay alguien que me pueda orientar, muy agradecido. Un Saludo. Pedro J.Fdez. San Fernando (Cádiz) ESPAÑA desarrollo@pfsoftware.net pedrofernandez@pfsoftware.net http://www.pfsoftware.net |
#2
|
|||
|
|||
No estarás poniendo espacios en blanco, verdad??? Prueba a hacer algo como ....
tblClientes.FieldByName('ID').AsInteger := StrToInt(Trim(edCodigo.Text)); A parte, mirate también los TDbEdits |
#3
|
|||
|
|||
No viene al caso, pero en las rxLib tenés controles tipo TEdit (No recuerdo el nombre y no tengo delphi para comprobarlo ) que permiten formatos y máscaras. Además poseen la propiedade de AsInteger que te soluciona bastante el trabajo con este tipo de campos.
__________________
Suerte .: Gydba :. |
#4
|
|||
|
|||
Solucionado.
Evidentemente, lo más tonto del mundo. No hacía el Trim para eliminar espacios antes de pasarlo por StrToInt. Es que vengo de lenguajes que ésto, por ejemplo, lo hace sólo la funcion de conversión a enteros.
Muchiiiiisimas gracias a todos por su ayuda. Pedro J.Fdez. San Fernando (Cádiz) ESPAÑA desarrollo@pfsoftware.net pedrofernandez@pfsoftware.net http://www.pfsoftware.net |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|