Главная страница
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.022 c
14-5844
шотик
2003-02-13 09:54
2003.03.03
Quickreport для Delphi7


4-5915
UNLoader
2003-01-13 17:25
2003.03.03
Сервис


3-5430
Vint
2003-02-11 13:05
2003.03.03
ASCII


1-5516
Ozone
2003-02-21 06:28
2003.03.03
TScrollBar + TPanel


9-5372
Ricks
2002-09-22 12:37
2003.03.03
Clipping, или как там