Главная страница
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.062 c
15-1177063531
маршал
2007-04-20 14:05
2007.05.20
как этого достичь


15-1177334622
ПЛОВ
2007-04-23 17:23
2007.05.20
Д7 и Ворд недружат малость


4-1166436548
Лёля
2006-12-18 13:09
2007.05.20
Получение координат кнопки тулбара


1-1174736364
gosha73
2007-03-24 14:39
2007.05.20
Указатель на метод класса


2-1178219110
Grande
2007-05-03 23:05
2007.05.20
Сообщение Windows о прорисовке.