Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.027 c
6-5679
mate
2003-01-11 15:54
2003.03.03
mailto


14-5813
Zelius
2003-02-11 18:23
2003.03.03
Постоянно вылетают Access Violation в разных дельфовых BPLьках!


8-5656
Romeo
2002-11-18 10:45
2003.03.03
Библиотека MKL


6-5699
woland
2003-01-14 22:38
2003.03.03
NMPOP3


14-5826
ZeroDivide
2003-02-11 14:21
2003.03.03
Самая лучшая защита программы от нелегального пользования.