Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
3-5458
Oleksiy
2003-02-13 16:44
2003.03.03
Выделение строки в DBGrid


6-5694
Nikk085
2003-01-12 17:48
2003.03.03
Проблемма соединения через инет!


1-5530
Kurt_
2003-02-21 11:43
2003.03.03
Как корректно проверить освободилась ли форма методом Free?


1-5507
Alex
2003-02-20 21:08
2003.03.03
« Эмуляция командного процессора Unix в среде Win9х »


14-5861
Spartak
2003-02-13 12:06
2003.03.03
Программа для компьютерного клуба !




   Наверх