Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.024 c
1-1123483369
_zx
2005-08-08 10:42
2005.08.28
испльзование компонентов


3-1121678652
serjufa
2005-07-18 13:24
2005.08.28
TQuery и неполное соответствие


11-1106216023
Эдик
2005-01-20 13:13
2005.08.28
Refresh и дополнительная форма


4-1121234237
Volumer
2005-07-13 09:57
2005.08.28
Процесс


14-1123248198
oldman
2005-08-05 17:23
2005.08.28
Господам, понимающим в литературе...




   Наверх