Paramu1973 Ответов: 1

Как вставить в SQL-таблицу целочисленный тип данных-столбец ?


Привет
У меня есть небольшой проект для практики, в то время как я хочу вставить свои данные, получил следующие ошибки.

На самом деле я хочу сохранить столбец данных int

мой код :-

insert.Parameters.AddWithValue("@mobile", Convert.ToInt32(TextBox6.Text))


А я попробую другой путь

int val2 = 0;
 val2= 1 * System.Convert.ToInt32(TextBox6.Text);
 insert.Parameters.AddWithValue("@mobile", val2)


Тоже не удалось!

сообщение об ошибке :-
An exception of type 'System.FormatException' occurred in mscorlib.dll but was not handled in user code

Additional information: Input string was not in a correct format.


Спасибо, что помогает!

Что я уже пробовал:

sql insert by Addwithvalue команда для целочисленного типа данных.

Richard MacCutchan

Пожалуйста, покажите определение вашей таблицы и код вашего оператора INSERT.

1 Ответов

Рейтинг:
12

Afzaal Ahmad Zeeshan

Возможно, ваша строка не может быть преобразована в целое число. Какую строку вы передаете? Поскольку вы используете значение текстового поля, оно, скорее всего, будет содержать некоторые нечисловые символы, даже пробел может вызвать проблемы.

Также изменить,

int val2 = 0;
val2 = 1 * ...

К следующему,
int val2 = System.Convert.ToInt32(TextBox6.Text);

Еще безопаснее было бы использовать int.TryParse(string value, out int variable);, который будет выглядеть следующим образом,
int value;

if(int.TryParse(TextBox6.Text, out value)) {
   // Correct integer
} else {
   // Problem!
}

Затем вы можете написать код, выполнить все остальное и добавить значения параметров в запрос, тогда он будет выполняться правильно.

Типа int32.Метод TryParse (String, Int32) (System)[^]


Paramu1973

Спасибо!