Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   ingresar un int de 15 digitos en BD mysql (https://www.clubdelphi.com/foros/showthread.php?t=53016)

edr_tuc 07-02-2008 22:25:59

ingresar un int de 15 digitos en BD mysql
 
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.-

egostar 07-02-2008 22:36:42

Cita:

Empezado por edr_tuc (Mensaje 264142)
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

edr_tuc 07-02-2008 22:47:16

muchas gracias idolo!!que velocidad para contestar ,lo soluciones de esa forma que me diste
un abrazo y gracias de nuevo

jachguate 07-02-2008 23:11:48

Cita:

Empezado por edr_tuc (Mensaje 264154)
me diste un abrazo

:eek::eek::eek:
No te conocía esas mañas Egostar...

:D:D:D:D

egostar 07-02-2008 23:17:36

Cita:

Empezado por jachguate (Mensaje 264162)
No te conocía esas mañas Egostar...

:eek:, ya te la cobraste amigo jachguate, ya te la cobraste, :D:D:D

Ya lo decia yo, aqui hay que andarse con cuidado :rolleyes:

Salud OS


La franja horaria es GMT +2. Ahora son las 20:00:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi