Главная страница
    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.038 c
15-1177056559
infom
2007-04-20 12:09
2007.05.20
Механизм отображения "красивого" графа


15-1176947967
VirEx
2007-04-19 05:59
2007.05.20
Все сущее - философия.материализм.моя теория


2-1178366375
Ламер 2.Х
2007-05-05 15:59
2007.05.20
Перезагрузка


1-1174906870
tytus
2007-03-26 15:01
2007.05.20
Как нормально заставить работать CM_MOUSELEAVE


2-1178087507
DelphiLexx
2007-05-02 10:31
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский