UPDATE Cart
SET ...
WHERE [Код_карточки] = @p1
Обновление строки в базе данных и получение индекса изменённой строки.
И изначально я не знаю, какую я хочу отредактировать ячейку и в какой строке, а запрос на обновление у меня по кнопке стоит. Поэтому я не знаю как указать в запросе ту строку, в которой изменения произошли.
Вот код моего SQl запроса - он обновляет все строки (и они все одинаковые становятся)
UPDATE Cart
SET Номер_договора = @p2, Фамилия = @p3, Имя = @p4, Отчество = @p5, Дата_рождения = @p6, Адрес_проживания = @p7, Гражданство = @p8,
Стаж_работы = @p9, Отдел = @p10, Должность = @p11
А вот фото формы, где я изменяю данные.
http://s2.ipicture.ru/uploads/20120325/3n0yxz7U.jpg
Что написать после WHERE я вам не могу подсказать. Покажите как определяется таблица. И что за СУБД?
Цитата: grgdvo
Как у вас записи в Cart идентифицируются? К UPDATE не хватает WHERE: UPDATE Cart SET ..... WHERE ....
Что написать после WHERE я вам не могу подсказать. Покажите как определяется таблица. И что за СУБД?
Что написать после WHERE я вам не могу подсказать. Покажите как определяется таблица. И что за СУБД?
База данных встроенная в C#. БД формата .sdf
Почти все операции делаю через визарды, руками прописываю мало.
Я могу получить индекс текущей строки через dataGridView1.CurrentRow.Index
но как потом это в запрос передать
Структуру таблицы в студию!
У вас есть первичный ключ - код карточки.
Вот и пишите:
Код: