Вниз
Скачать: CL | DM;

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 вся ветка

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



Память: 0.47 MB
Время: 0.045 c
15-1177035048
Slider007
2007-04-20 06:10
2007.05.20
С днем рождения ! 20 апреля


15-1176199472
vasIZmax
2007-04-10 14:04
2007.05.20
Тестирование... на знание


15-1176874534
Ega23
2007-04-18 09:35
2007.05.20
Из Дагестана кто есть?


15-1177164438
Raqw
2007-04-21 18:07
2007.05.20
Подключается к интернету, но не загружаются страницы!


15-1177325971
mrhx
2007-04-23 14:59
2007.05.20
VISG: visual and smart GUI builder.




   Наверх