Обновление В Базе

  • Автор темы Автор темы 11shepard11
  • Дата начала Дата начала
1

11shepard11

Здраствуйте. У меня такой вопрос.
Как обновить только одну строку из базы?
Я изменяю информацию в одной из ячеек datagrida через текстбокс, но изначально не знаю какую. А запрос помещаю под кнопку. Как сформировать запрос?
Может быть как-то можно получить название колонки с выделенной (или изменённой ячейки)??

может быть можно вот так:

UPDATE table SET (name=@p1, ...) WHERE (выделенная ячейка(изменённая) = textbox1.text)
тогда как получить информацию об изменённой или выделенной ячейке?
 
Зачем вам ячейки? ячейки тут не с какого боку.
Кто такой датагрид и откуда он показывает данные?
 
Пишу на C#. Данные отображаю через DataGrid.
И изначально я не знаю, какую я хочу отредактировать ячейку и в какой строке, а запрос на обновление у меня по кнопке стоит. Поэтому я не знаю как указать в запросе ту строку, в которой изменения произошли.

Вот код моего SQl запроса - он обновляет все строки (и они все одинаковые становятся)

UPDATE Cart
SET Номер_договора = @p2, Фамилия = @p3, Имя = @p4, Отчество = @p5, Дата_рождения = @p6, Адрес_проживания = @p7, Гражданство = @p8,
Стаж_работы = @p9, Отдел = @p10, Должность = @p11

А вот фото формы, где я изменяю данные.
 
опять ячейки, да забудте про них, они ни какого отношения к проблемме не имеют.
чтобы изменить данные в одной записи, надо указать условие апдейта
update ... set ... WHERE <ПОЛЕ С УНИКАЛЬНЫМ ИНДЕКСОМ> = <ЗНАЧЕНИЕ>, если уникальность записи состоит в нескольких полях, значит перечисляете все
откуда в гриде данные?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!