С# Вставьте несколько значений TextField в SQL Server

У меня есть панель, содержащая 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();
    }
}

person user3345212    schedule 17.07.2014    source источник


Ответы (1)