Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обновление строки в базе данных и получение индекса изменённой строки.

81K
25 марта 2012 года
11shepard11
2 / / 25.03.2012
Пишу на C#. Данные отображаю через DataGrid.
И изначально я не знаю, какую я хочу отредактировать ячейку и в какой строке, а запрос на обновление у меня по кнопке стоит. Поэтому я не знаю как указать в запросе ту строку, в которой изменения произошли.

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

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

А вот фото формы, где я изменяю данные.
http://s2.ipicture.ru/uploads/20120325/3n0yxz7U.jpg
412
25 марта 2012 года
grgdvo
323 / / 04.07.2007
Как у вас записи в Cart идентифицируются? К UPDATE не хватает WHERE: UPDATE Cart SET ..... WHERE ....

Что написать после WHERE я вам не могу подсказать. Покажите как определяется таблица. И что за СУБД?
81K
25 марта 2012 года
11shepard11
2 / / 25.03.2012
Цитата: grgdvo
Как у вас записи в Cart идентифицируются? К UPDATE не хватает WHERE: UPDATE Cart SET ..... WHERE ....

Что написать после WHERE я вам не могу подсказать. Покажите как определяется таблица. И что за СУБД?



База данных встроенная в C#. БД формата .sdf
Почти все операции делаю через визарды, руками прописываю мало.
Я могу получить индекс текущей строки через dataGridView1.CurrentRow.Index
но как потом это в запрос передать

7.2K
25 марта 2012 года
polaroid
94 / / 05.07.2008
Структуру таблицы в студию!
341
25 марта 2012 года
Der Meister
874 / / 21.12.2007
В реляционных базах данных записи различаются по ключу.
У вас есть первичный ключ - код карточки.
Вот и пишите:
 
Код:
UPDATE Cart
SET ...
WHERE [Код_карточки] = @p1
А вообще, подход забавляет. Хорошо что вы не хирург :)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог