У меня есть панель, содержащая 3 текстовых поля, в каждом текстовом поле пользователь может ввести возраст. Кажется, все работает правильно, за исключением той части, где он останавливается, если пользователь вводит число в два или более текстовых поля (цикл работает, он просто не вставляет следующее значение текстового поля в базу данных) Это сценарий:
Depdent 1 Age: 10
Depdent 1 Age: 12
Depdent 1 Age: 14
То, что я хочу вставить в свою таблицу, следующее
ID age
1 10
2 12
3 14
когда я нажимаю «Отправить», он вставляет только первую запись, а затем выдает ошибку, я знаю, что ошибка вызвана попыткой вставить два значения текстового поля в ячейку в базе данных, однако я не знаю, как это исправить, моя таблица имеет идентификатор поле, которое является первичным ключом и автоинкрементом. Любые советы приветствуются. Спасибо.
Вот мой код:
const string query = "INSERT INTO deductible (age) VALUES (@age)";
using (var command = new SqlCommand(query, conn))
{
foreach (TextBox tb in Panel1.Controls.OfType<TextBox>())
{
if (tb.Text != "0")
{
command.Parameters.AddWithValue("@age", tb.Text);
command.ExecuteNonQuery();
}
}