Страницы

Поиск по вопросам

пятница, 14 июня 2019 г.

Обновление базы данных dataGridView с адаптером С#

Приветствую. Есть БД. Таблица из базы отображается в dataGridView. Пытаюсь отредактировать и сохранить таблицу из dataGridView в БД через адаптер.
public static SqlDataAdapter Createadapter() { SqlConnection conn = new SqlConnection(connectionString); SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand updateCommand = new SqlCommand(@"UPDATE customers SET customer_phone = @phone, customer_Email = @MAIL",conn); updateCommand.Parameters.Add(@"phone", SqlDbType.NChar, 20, "customer_phone"); updateCommand.Parameters.Add(@"MAIL", SqlDbType.NVarChar,50, "customer_Email"); adapter.UpdateCommand = updateCommand;
return adapter; }
Возникает такая проблема - абсолютно все значение столбца принимают значение отредактированной ячейки этого столбца.
Подскажите как исправить? Спасибо


Ответ

Спасибо @Mr Scapegrace! поменял строку команды на:
SqlCommand updateCommand = new SqlCommand(@"UPDATE customers SET customer_phone = @phone, customer_Email = @MAIL WHERE (id = @ID)",conn);
Добавил :
SqlParameter parametr = updateCommand.Parameters.Add(@"ID",SqlDbType.Int,10,"id"); parametr.SourceVersion = DataRowVersion.Original;
И все заработало!

Комментариев нет:

Отправить комментарий