Duplicar posible:
What is the maximum value for a int32?calidad-precio era demasiado grande o demasiado pequeño para Int32
Mobileno = Convert.ToInt32(txmobileno.Text);
error que amm conseguir mientras se inserta en la base de datos
Duplicar posible:
What is the maximum value for a int32?calidad-precio era demasiado grande o demasiado pequeño para Int32
Mobileno = Convert.ToInt32(txmobileno.Text);
error que amm conseguir mientras se inserta en la base de datos
Un integer
(Int32) está limitado en los valores que puede almacenar ya que "solo" usa 32 bits. Puede almacenar un valor entre 2,147,483,647 y -2,147,483,648. (More information on MSDN)
El valor representado por txmobileno.Text
es demasiado grande o demasiado pequeño.
Mirando el nombre txmobileno
es probablemente un número de teléfono móvil. Este tipo de números tienen demasiados dígitos para almacenar en un int32
. También un número de teléfono tiende a comenzar con 0 o 00 o + (internacional). No hay forma de almacenar este tipo de información en un entero (u otro tipo de número). Solo guárdelos en un string
.
En el lado positivo, los números de teléfono en mi estado en los Estados Unidos normalmente ejecutan 503-nnn-nnnn o 541-nnn-nnnn lo que significa _I_ No se preocupe por los marcadores automáticos mal escritos que suponen que un número entero puede contener cualquier número de teléfono. :) – sarnold
¿Por qué utilizaría un número entero para almacenar un número de teléfono?
No se puede hacer una aritmética de manera significativa en una y se pierden todos los ceros a la izquierda.
Use una cadena en su lugar.
Como han señalado otros, almacenar un número de teléfono como un número entero es un error.
Una vez dicho esto, la pregunta original plantea algunos puntos que se deben hacer:
http://stackoverflow.com/questions/94591/what-is-the-maximum-value-for-a-int32 – Ruben
¿Cuál es el tipo exacto de datos en la tabla de la base de datos? –
Necesita verificar su DataType en su tabla DB. –