Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2009, 09:49   #1
EugeneIsmatulin
Пользователь
 
Аватар для EugeneIsmatulin
 
Регистрация: 24.05.2009
Сообщений: 64
По умолчанию Update одной записи в таблице

День добрый, С наступающим всех новым годом!!!
Помогите, мне нужно в таблице изменить одну запись ту которую я выбрал.
Короче есть кнопка на форме редактирование, я выбираю запись в DBGrid и она мне переносит в Edit'ы для редактирования потом на кнопку "Сохранить" и запрос Update он должен внести изменения для выбранной записи. Когда я делаю запрос
Код:
          IBQuery1.Close;
          IBQuery1.SQL.Clear;
          IBQuery1.SQL.Text:='UPDATE KARTA_DANIE SET NUBER=:e1, ZAPIS=:e2, CENA=:e3';
          IBQuery1.Params.ParamByName('e1').Value:=Edit1.Text;
          IBQuery1.Params.ParamByName('e2').Value:=Edit2.Text;
          IBQuery1.ExecSQL;
он мне обновляет все записи таблицы, а как сделать только выбранную запись?
EugeneIsmatulin вне форума Ответить с цитированием
Старый 31.12.2009, 10:18   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
  IBQuery1.SQL.Text:='UPDATE KARTA_DANIE SET NUBER=:e1, ZAPIS=:e2, CENA=:e3' 
 +#13#10'WHERE <здесь твое условие на выбор записи для обновления>';
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 31.12.2009, 10:28   #3
EugeneIsmatulin
Пользователь
 
Аватар для EugeneIsmatulin
 
Регистрация: 24.05.2009
Сообщений: 64
По умолчанию

а выбор через SELECT?
EugeneIsmatulin вне форума Ответить с цитированием
Старый 31.12.2009, 19:39   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
я выбираю запись в DBGrid
DBGrid у Вас связан с источником данных, так?
Как получены эти данные - не особо важно (хоть тем же select ) - самое главное, чтобы в выборке был уникальный (он же - первичный) ключ данной таблицы. Его и указывайте в операции update:
Код:
          IBQuery1.SQL.Text:='UPDATE KARTA_DANIE SET NUBER=:e1, ZAPIS=:e2, CENA=:e3 '+
' where ИмяУникальногоПоля = '+ЗначениеУникальногоПоляНужнойЗаписи;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
два раза к одной таблице Kolik317 SQL, базы данных 2 26.12.2009 13:58
Записи в таблице ADO doniyor БД в Delphi 5 01.07.2009 13:19
графики в одной таблице Litty Microsoft Office Excel 6 29.04.2009 22:49
Установка указателя в одной таблице по значению из другой Avalonix БД в Delphi 1 31.05.2008 17:20
удалить записи в таблице Dbf. pups БД в Delphi 7 15.12.2006 19:19