Текущий архив: 2003.03.03;
Скачать: CL | DM;
ВнизКак написать правильно UPDATE-запрос? Найти похожие ветки
← →
Tornado (2003-02-13 07:59) [0]Выбираю данные с помощью ADOQuery1 (select), отображая их в DBGrid. Как мне правильно написать запрос на обновление чтобы:
1. Обновлялась только та запись на которой в данный момент находится курсор в DBGrid.
2. Данные обновлялись через соединенные с НД ADOQuery1 DBEdit-ы.
3. Обновленные данные сразу отображались в DBGrid
Спасибо.
← →
Соловьев (2003-02-13 09:30) [1]В свойстве SQL написать:
UPDATE table1
set field1=:field1, field2=:field2, ...
where field_id=:id
← →
Stas (2003-02-13 09:32) [2]Tornado !!! Попробуй в свойствах своего запроса поставить CursorLocation:=ClUseServer;
CursorType:=CtKeySet (ctDynamic).
← →
Tornado (2003-02-13 10:00) [3]> Соловьев © (13.02.03 09:30)
Так и написал (...WHERE ID = ID), обновлять - обновляет, но ВСЕ записи таблицы...
> Stas © (13.02.03 09:32)
Поставил, при CursorLocation:=ClUseServer;
CursorType:=ctDynamic выдает ошибку "Dataset does not support bookmarks, which are required for multi-record data controls", при clUseClient - все нормально, только обновляет все записи
← →
Соловьев (2003-02-13 10:06) [4]
> Tornado © (13.02.03 10:00)
> > Соловьев © (13.02.03 09:30)
>
> Так и написал (...WHERE ID = ID), обновлять - обновляет,
> но ВСЕ записи таблицы...
значит у тебя ID не уникально.
← →
Stas (2003-02-13 10:14) [5]А пробова CursorType:=ctKeySet ?
← →
sniknik (2003-02-13 10:43) [6]Соловьев © (13.02.03 09:30)
>where field_id= :id
//Параметр!
Tornado © (13.02.03 10:00)
> Так и написал (...WHERE ID = ID), //сам с собой (безусловно!)
так да не так.
← →
Соловьев (2003-02-13 12:21) [7]
> sniknik © (13.02.03 10:43)
> Соловьев © (13.02.03 09:30)
> > where field_id=:id //Параметр!
???
Страницы: 1 вся ветка
Текущий архив: 2003.03.03;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.008 c