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

Тема в разделе "SQL", создана пользователем 11shepard11, 25 мар 2012.

  1. 11shepard11

    11shepard11 Гость

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

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

    UPDATE table SET (name=@p1, ...) WHERE (выделенная ячейка(изменённая) = textbox1.text)
    тогда как получить информацию об изменённой или выделенной ячейке?
     
  2. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    19
    Зачем вам ячейки? ячейки тут не с какого боку.
    Кто такой датагрид и откуда он показывает данные?
     
  3. 11shepard11

    11shepard11 Гость

    Пишу на C#. Данные отображаю через DataGrid.
    И изначально я не знаю, какую я хочу отредактировать ячейку и в какой строке, а запрос на обновление у меня по кнопке стоит. Поэтому я не знаю как указать в запросе ту строку, в которой изменения произошли.

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

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

    А вот фото формы, где я изменяю данные.
    http://s2.ipicture.ru/uploads/20120325/3n0yxz7U.jpg
     
  4. -master-

    -master- Well-Known Member

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

Поделиться этой страницей