Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

Delphi7 ADO MSSQL2k   Найти похожие ветки 

 
vani   (2007-02-19 13:50) [0]

Накопавшись целый день в тырнете и не найдя ответа, решился таки попросить у всемогучего великого разума помощи в решении на первый взгляд непростой задачки...

Дано:
-------------------------------------------
DBGrid ADOQuery1 Server KeySet Cursor

Запрос вида SELECT * FROM dbo.view

view вида:

SELECT a.abonent_id, a.name, s.name
FROM abonent a
INNER JOIN street s ON a.street_id = s.street_id

1. делаю ADOQuery1.Open;
2. делаю ADOQuery2.ExecSQL (UPDATE abonent SET name = xxxxx WHERE abonent_id = y)
3. делаю ADOQuery1.Refresh;

Все отлично. Значение поля a.name меняется в DBGrid, курсор работает.

Задача:
-------------------------------------------

1. делаю ADOQuery1.Open;
2. делаю ADOQuery2.ExecSQL (UPDATE abonent SET street_id = x WHERE abonent_id = y)
3. делаю ADOQuery1.Refresh;

Все плохо. Имеем старый s.name : (

Вопрос:
-------------------------------------------
Может кто сталкивался с обновлением полей join таблиц в _серверном_ курсоре?

С resync наигрался. Не помогает.

unique table client side, requery, close, open, active/false/true не подходят для данной задачи.

Спасибо всем откликнувшимся.


 
Gin2   (2007-02-19 15:12) [1]


> Все плохо. Имеем старый s.name : (

а в базе что? мож транзакция не подтверждена?


 
vani   (2007-02-19 15:24) [2]

в базе все ок. requery, например, работает, но оно нам в серверном курсоре не подходит... :(


 
Gin2   (2007-02-19 15:26) [3]

а почему не триггер на вьюхе?


 
vani   (2007-02-19 15:36) [4]

хм... а как мне поможет триггер на вьюхе в обновлении записи? точнее что мне в триггере делать-то? :-/


 
Fay ©   (2007-02-20 02:35) [5]

используй AnyDAC, забудь печаль


 
fd979 ©   (2007-02-20 12:39) [6]

BEGIN TRANSACTION
...
COMMIT TRANSACTION


 
vani   (2007-02-23 13:44) [7]

Механизм доступа к сожалению не поменять (многое чего придётся поменять)... : (

Явное указание начала/подтверждения транзакции при update тоже не помогла... : (


 
alex888   (2007-02-27 13:06) [8]

Может поможет
UPDATE STATISTICS ?


 
vani   (2007-03-01 15:43) [9]

тю...
ну это-то точно не при чем :)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.057 c
2-1177540151
Kostafey
2007-04-26 02:29
2007.05.20
Подскажите как очистить GroupBox от визуальных компонентов ?


15-1177074037
Сергей М.
2007-04-20 17:00
2007.05.20
Фокс-геморрой


15-1176673777
Andy BitOff
2007-04-16 01:49
2007.05.20
Ядерная война.


15-1176820561
ANB
2007-04-17 18:36
2007.05.20
Чего с зарплатой будет ?


2-1177571002
sadasd
2007-04-26 11:03
2007.05.20
Динамический массив





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский