Как сохранить только измененные данные из datagridview в C#
у меня есть проблема, я создаю редактируемый datagridview, в котором в каждой строке есть кнопка "Обновить", когда я делаю изменение в строке и нажимаю кнопку "Обновить", то он сохраняет только измененные данные и отклоняет все данные
например, если клиент возвращает что-то из своего счета-фактуры, то только те строки сохранятся в таблице возврата, в которой мы создаем некоторые модификации и отклоняем другие
так что в основном у меня есть две проблемы: 1) Как обнаружить изменения в datagrid 2) а затем сохранить только измененные строки!
Что я уже пробовал:
я попробовал это сделать но он сохранил все данные отредактированные данные и неотредактированные данные
частная dataGridView1_CellContentClick недействительным(объект отправителя, DataGridViewCellEventArgs е)
{
Строку запрос = "вставить в b_bsale(b_bsale.item_id, b_bsale.sale_price, b_bsale.кол-во) значений ('" + dataGridView1.Rows[j].Ячейки[0].значение+ "','" + dataGridView1.строки[j].Ячейки[1].Значение+ "','" + dataGridView1.строки[j].Ячейки[2].Значение + "')";
SqlDataAdapter SDA = новый SqlDataAdapter(запрос, con);
против.Открыть();
ПДД.Команды selectcommand.Метод executenonquery();
против.Закрывать();
Ящик для сообщений.Show("Успешно Введены Данные!", "Congragulation!", MessageBoxButtons.Хорошо, MessageBoxIcon.Восклицание);
}
Richard MacCutchan
Почему вы используете INSERT для выполнения обновления и почему вы используете конкатенацию строк? И, пожалуйста, не публикуйте сообщения об успехе, Если вы не удосужились проверить, действительно ли ваш запрос удался.