вставить номер телефона в таблицу - PullRequest
2 голосов
/ 24 ноября 2011

Как вставить номер телефона в таблицу, используя asp.net?

string insertquery = 
    "insert customer (
        id, name, address, gender, DOB, contactno, email, userid, password)
    values
        (@custid, @custname, @custaddress, @gender, @custdob,
        @custcno, @custemail, @custuserid, @custpassword)";

Здесь custcno - номер телефона.

 sc.Parameters.AddWithValue("@custcno",Convert.ToInt32(txtcustcno.Text));

Во время работы я получаю сообщение об ошибке. Неправильно введена строка ввода.это varchar (50)

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Не конвертируйте номер телефона в int.Измените ваш параметр на:

 sc.Parameters.AddWithValue("@custcno",txtcustcno.Text);
1 голос
/ 24 ноября 2011

Код пытается преобразовать строку телефонного номера в число здесь:

Convert.ToInt32(txtcustcno.Text)

Таким образом, если он содержит какие-либо нечисловые символы, такие как тире в скобках, он выдаст исключение.

Чтобы просто вставить строку без предварительного ее преобразования, сделайте следующее:

sc.Parameters.AddWithValue("@custcno", txtcustcno.Text);
1 голос
/ 24 ноября 2011

Я не уверен из вопроса: почему Convert.ToInt32?во многих форматах телефонных номеров есть пробелы, тире, (&).это заставит Convert.ToInt32 выдать Input string was not in a correct format.

Проверка ввода преформ с использованием элементов управления проверкой ASP.NET (или чего-либо еще) и сделать это:

sc.Parameters.AddWithValue("@custcno",txtcustcno.Text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...