Главная страница
    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.45 MB
Время: 0.007 c
14-5802
Feofan
2003-02-10 11:52
2003.03.03
Опять о защите ПО


7-5887
nikulin
2003-01-04 15:48
2003.03.03
Ошибка при открытии Comm порта


14-5847
xoxol
2003-02-11 06:27
2003.03.03
FORMAT C:


3-5400
me2
2003-02-12 12:27
2003.03.03
Не происходит обновление таблицы после удаления записи


1-5488
Silver_
2003-02-20 16:23
2003.03.03
как ловить пункт меню который становится синим





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский