Ver Mensaje Individual
  #2  
Antiguo 07-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Reputación: 25
egostar Va camino a la fama
Cita:
Empezado por edr_tuc Ver Mensaje
Hola a todos,tengo una aplicacion en delphi 6.0 y estoy trab con motor BD mysql 5.0 y tengo el siguiente problema :cuando quiero guardar un campo telefono el cual tiene 15 numeros me aparece el error "'012345678901245' is not a valid integer value" suponiendo que hubiese ingresado '012345678901245' en el edit telefono. yo creo que delphi no puede convertir esta cadena en integer por eso me sale el error pero necesito si podrian decirme como hacer para convertirla yo uso
strtoint (edittelefono.text); pero se que no es lo correcto tb probe
strtoint64(edittelefono.text) buscando en internet pero realmente en la BD me guarda numeros negativos esa funcion espero alguien pueda darme una mano y desde ya gracias .creo que quedo claro el problema sino por favor me dicen
saludos.-
Yo te recomiendo que este tipo de campos, telefono, celular, etc, los asignes como VARCHAR ya que si requieres ver el cero de la izquierda al convertirlo a entero se pierde, en todo caso el campo Entero solo puede almacenar

Cita:
Integer –2147483648..2147483647 signed 32-bit
Por lo que no puedes ingresar el número telefónico, si usaras un Int64 (no se cual sea en la base de datos su correspondencia) ya podrías ingresarlo.

Cita:
Int64 –2^63..2^63–1 signed 64-bit
Pero como te digo, yo te recomiendo usar VARCHAR (20) por ejemplo.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita