Каким образом можно записать в таблицу БД ms sql, таблицу созданную вручную в DataGridView?

Пытаюсь вставить данные из таблицы DataGridView в таблицу MSSQL. Ошибок никаких нет, но и в таблице данные не появляются...

Вот мой странный код:

using (DBConnection.connection = new SqlConnection(DBConnection.connectionString))
{
    DBConnection.connection.Open();
    DBConnection.adapter = new SqlDataAdapter(DBConnection.spGetAllItinerary, DBConnection.connection);
    DBConnection.commandBilder = new SqlCommandBuilder(DBConnection.adapter);
    foreach (DataGridViewRow row in dgvItinerary.Rows)
    {
        DBConnection.adapter.InsertCommand = new SqlCommand(DBConnection.spInsertItinerary, DBConnection.connection);
        DBConnection.adapter.InsertCommand.CommandType = CommandType.StoredProcedure;
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@country",  row.Cells["CountryColumnItinerary"].Value)); ;
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@startPoint", row.Cells["StarPointColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@final", row.Cells["FinalPointColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@mileage", row.Cells["MileageColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@cargo", row.Cells["CargoColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@cmr", row.Cells["CMRColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@labelTransit", row.Cells["TransitColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@labelEAEU", row.Cells["EAEUColumn"].Value));
        DBConnection.adapter.InsertCommand.Parameters.Add(new SqlParameter("@waybillNumber", tbNumberWaybill.Text));
    }
}

Может кто-то знает как это делается?


Ответы (1 шт):

Автор решения: Виталий Злобин

Тут формируется команда, но не выполняется. В конце необходимо добавить:

adapter.InsertCommand.ExecuteNonQuery();

Могу ошибаться с точной формулировкой, но проблема пустой таблицы в отсутствии запуска команды INSERT

→ Ссылка