Ir al contenido


Foto

Error al guardar Número Telefónico


  • Por favor identifícate para responder
6 respuestas en este tema

#1 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 05 enero 2017 - 02:10

buenas ..
 
Pues ese es el detalle, intento guardar en una tabla el valor de un número telefónico con el clasico código:
 

php
  1. Table1.Open;
  2. try
  3. Table1.FieldByName('TEL_CL').AsInteger :=StrToInt(Edit1.Text);
  4. finally
  5. Table1.Post;

 
Si guardo un valor por ejemplo: 1234567890, si lo guarda sin problema, pero si quiero agregar un valor por ejemplo: 9384568579, me envía un mensaje de error: "raised exception class EConvertError whit message "9384568579" is not a valid integer value"
 
El campo TEL_CL en la BD lo tengo de tipo Numérico.
 
Intenté de igual forma usar una variable para mayor rango de número:
 

php
  1. Var
  2.  TEL  : Int64;
  3.  
  4. begin
  5. TEL: = =StrToInt(Edit1.Text)
  6. Table1.Open;
  7. try
  8. Table1.FieldByName('TEL_CL').AsInteger :TEL;
  9. finally
  10. Table1.Post;
  11.  

y tampoco funcionó !! 

 
Alguna idea por que ese valor no me lo acepta?

  • 0

#2 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 831 mensajes
  • LocationArgentina

Escrito 05 enero 2017 - 04:04

Usa StrToInt64 para la conversión
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 05 enero 2017 - 07:04

¿Por qué guardar un número telefónico en un campo numérico?, en mi caso siempre lo he guardado en un campo de texto ( varchar(N) ).


  • 0

#4 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 05 enero 2017 - 09:37

¿Por qué guardar un número telefónico en un campo numérico?, en mi caso siempre lo he guardado en un campo de texto ( varchar(N) ).

 

Es solo por que requiero guardar el número sin guiones, mascaras y esas cosas raras de la vida !! .. Saludos !!


  • 0

#5 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 05 enero 2017 - 09:55

Es solo por que requiero guardar el número sin guiones, mascaras y esas cosas raras de la vida !! .. Saludos !!

 

Ah no es ningún problema amigo, puedes guardar puros números e inclusive validarlo si así lo deseas, pero sobre un campo de tipo cadena (varchar) y así no tendrás problema inclusive si deseas, en un futuro, guardar números más largos (claves para marcación internacional, claves lada de regiones, etc)

 

Saludox ! :)


  • 0

#6 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 05 enero 2017 - 09:55

Usa StrToInt64 para la conversión

 

Si lo guarda pero al consultar ese valor guarda otro datos diferente.. Por ejemplo guarde el numero 9383869090, lo guardo y al consultarlo guardo el número: 793934498


  • 0

#7 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 05 enero 2017 - 09:56

Ah no es ningún problema amigo, puedes guardar puros números e inclusive validarlo si así lo deseas, pero sobre un campo de tipo cadena (varchar) y así no tendrás problema inclusive si deseas, en un futuro, guardar números más largos (claves para marcación internacional, claves lada de regiones, etc)

 

Saludox ! :)

 

Tienes razón me la estoy complicando mucho !! .. Gracias por el Consejo !! ..  :ap:


  • 0




IP.Board spam blocked by CleanTalk.