Goran Bibic Ответов: 1

Вставка из datagrid в значения таблицы SQL C#


Insert from datagrid to sql table values c#


У меня есть какая-то датагрид и инсерти в эту датагрид...

Что элемент управления DataGrid нет таблицы SQL

Мне нужно вставить значения из этой таблицы datagrid в SQL..

Какая-то рокамниция?

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

У меня есть классическая вставка в код из текстовых полей и comboboxes в datagrid

Goran Bibic

Я попробую это сделать
Ошибка есть
имя столбца или количество предоставленных значений не соответствует определению таблицы


private void button21_Click(отправитель объекта, EventArgs e) //placanje gotovinski
{
по каждому элементу (ячейки datagridviewrow строку в dataGridView1.Строк)
{

using (SqlConnection con = new SqlConnection(cs))
{
используя (команда sqlcommand cmd и = новая команда sqlcommand("вставить в mp_kasa_roba значения(@Роба @kolicina, @cijena_sa_pdv)", кон))
{
//cmd.параметры.AddWithValue("@redni_broj", строка.Ячейки["називартикла"].значение);
cmd.параметры.AddWithValue("@roba", строка.Ячейки["називартикла"].значение);
cmd.параметры.AddWithValue("@kolicina", строка.Клетки["колицина"].значение);
cmd.параметры.AddWithValue("@cijena_sa_pdv", строка.Ячейки["cijena"].значение);
//cmd.параметры.AddWithValue("@ukupno", строка.Ячейки["укупно"].значение);
против.Открыть();
УМК.Метод executenonquery();
против.Закрывать();
}
}
}
Ящик для сообщений.Show("вставленные записи.");
}

Richard Deeming

Укажите столбцы, в которые вы вставляете:

INSERT INTO mp_kasa_roba (roba, kolicina, cijena_sa_pdv) VALUES (@roba, @kolicina, @cijena_sa_pdv)

Goran Bibic

Да...я забыл...хе-хе...сори ... это работа...

1 Ответов

Рейтинг:
0

Wendelius

Несколько замечаний
- Установите соединение вне петли
- Подготовьте команду вне цикла
- Создайте параметры вне цикла
- Определите целевые столбцы в инструкции
- Внутри цикла повторно используйте параметры, просто установите в них новые значения
- Использовать попробовать..поймать
- И используйте транзакцию для всей операции, чтобы все было вставлено или ничего.

Для получения более подробной информации все это описано в разделе Правильное выполнение операций с базой данных[^]


Maciej Los

5ed!