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

  • Автор темы Автор темы 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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab