Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.28;
Скачать: CL | DM;

Вниз

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

 
alex_***   (2005-07-20 11:33) [0]

ADODataSet выбирает данные из View. Пользователь не имеет прав на select, update напрямую из таблицы, на кот. ссылается view. При попытке обновить одну запись - ds.RecordSet.Resync(adAffectCurrent, adResyncAllValues) вылетает "недостаточно сведений ключевого поля для обновления". Пытался выставить св-во ключевого поля pflnKey=truе - не работает. Я так понимаю не выбираются метаданные из view. ADO умеет вообще работать с view?


 
alex_***   (2005-07-20 11:38) [1]

в догонку: даже когда в CommandText указывается View, ADO пытается работать с оригинальной таблицей. можно его отучить от этого?


 
alex_***   (2005-07-20 11:39) [2]

в догонку: даже когда в CommandText указывается View, ADO пытается работать с оригинальной таблицей. можно его отучить от этого?


 
sniknik ©   (2005-07-20 12:11) [3]

> "недостаточно сведений ключевого поля для обновления"
почему бы ему не поверить и исходя из этого дать ему то что он просит?

> ADO умеет вообще работать с view?
только если его "хозяин" задает ему правильные команды. ;)

> в догонку: даже когда в CommandText указывается View, ADO пытается работать с оригинальной таблицей. можно его
> отучить от этого?
т.е.? чтобы таблицу не трогало? откуда тогда данные выбирать, вьюшка же не на пустоту цепляется.


 
alex_***   (2005-07-20 12:25) [4]

если бы я знал как это дать, я бы это задал и вопросов бы не задавал.
хотелось бы верить про правильные команды...
дело в правах. на вьюху права есть, а на таблицу нет. Так пусть с вьюхой и работает. propertories["Unique Table"].Value := "v_TBL" не помогает - говорит не находит такого объекта


 
Плохиш ©   (2005-07-20 12:36) [5]


> alex_***   (20.07.05 12:25) [4]
> дело в правах. на вьюху права есть, а на таблицу нет. Так
> пусть с вьюхой и работает.

Можно вопрос? Вы вообще знаете что-такое "вьюха"?

> propertories["Unique Table"].Value := "v_TBL" не помогает

А это что-такое и чем оно должно было помочь?


 
alex_***   (2005-07-20 12:40) [6]

И что же это?. Если такой умный, лучше скажи мне как из вьюхи сделать fetch для одной записи, а не для всего набора.


 
Плохиш ©   (2005-07-20 12:50) [7]


> alex_***   (20.07.05 12:40) [6]

A view is a "virtual table" in a database whose contents are defined by an SQL SELECT statement. To the database user, the view appears just like a real table, with a set of named columns and rows of data. In reality, a VIEW is simply an SQL statement that is dynamically executed by the Advantage SQL engine when a view is being utilized, and the result set of the query is treated as a table.

Если проблемы с незнакомым языком, расщифровываю, VIEW данных не имеет.


 
alex_***   (2005-07-20 12:57) [8]

блин, давай по существу. Если нечего сказать, нечего флейм разводить.


 
MOA ©   (2005-07-20 13:17) [9]

Без текста сложно догадаться о конкретной причине. Однако попробуйте (или посмотрите в BOL)
CREATE VIEW name WITH VIEW_METADATA ...
Посмотрите, при апдейтах может пригодится и
WITH CHECK OPTION
Удачи!


 
alex_***   (2005-07-20 14:23) [10]

вот это ответ. коротко и по существу. Спасибо большое. все работает



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

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

Наверх




Память: 0.49 MB
Время: 0.052 c
4-1120806372
flying home
2005-07-08 11:06
2005.08.28
сильная задержка времени


14-1123361147
pasha_golub
2005-08-07 00:45
2005.08.28
Горю. Проблема с SP2


10-1101293713
Vitalik
2004-11-24 13:55
2005.08.28
Библиотека типов для модулей расширения (плагинов)


1-1123245495
Lotus
2005-08-05 16:38
2005.08.28
Зависание программы и методы борьбы с этим


1-1123404272
Ксардас
2005-08-07 12:44
2005.08.28
Как получить номер верхней видной строки в РичЭдите?