Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: 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 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
2-1178037815
Антон Шестаков
2007-05-01 20:43
2007.05.20
Меню как в Nero


1-1174914421
Inna_Z
2007-03-26 17:07
2007.05.20
Почему может не работать Office 2003 Через OLE


4-1166124336
Shico
2006-12-14 22:25
2007.05.20
работа с выводами com порта


2-1178025607
gloom
2007-05-01 17:20
2007.05.20
Как добавить прогу в автозагрузку


15-1176806589
икс-игрик-й
2007-04-17 14:43
2007.05.20
Помогите решить задачки по физике(кто решит отблагодарю)