Возможный дубликат:
Какое максимальное значение для int32?
Mobileno = Convert.ToInt32(txmobileno.Text);
ошибка, которую я получаю при вставке в базу данных
Возможный дубликат:
Какое максимальное значение для int32?
Mobileno = Convert.ToInt32(txmobileno.Text);
ошибка, которую я получаю при вставке в базу данных
Почему бы вам не использовать целое число любого типа для хранения номера телефона?
Вы не можете целенаправленно делать какую-либо арифметику на одном, и вы теряете все ведущие нули.
Вместо этого используйте строку.
An integer
(Int32) ограничен в значениях, которые он может хранить, поскольку он "только" использует 32 бита. Он может хранить значение между 2 147 483 647 и -2 147 483 648. (Дополнительная информация о MSDN)
Значение, представленное txmobileno.Text
, слишком велико или слишком мало.
Глядя на имя txmobileno
, вероятно, номер мобильного телефона. Этот тип чисел имеет слишком много цифр для хранения в int32
. Также номер телефона имеет тенденцию начинаться с 0 или 00 или + (международный). Нет способа хранить этот вид информации в целочисленном (или другом типе номера). Просто сохраните их в string
.
Как указывали другие, ошибка в запоминании номера телефона как целого.
Сказав это, исходный вопрос поднимает некоторые моменты, которые следует сделать: