Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
3-1121345286
Greg123
2005-07-14 16:48
2005.08.28
Создание индексов в TDBF


4-1121014897
pirate
2005-07-10 21:01
2005.08.28
Как считать значение ячейки памяти?


3-1121418058
Punch
2005-07-15 13:00
2005.08.28
Как закрыть все коннекты к базе?


3-1121764781
Андрей Жук
2005-07-19 13:19
2005.08.28
Баг в DCL Firebird 1.5.2


14-1123483701
SPeller
2005-08-08 10:48
2005.08.28
Что такое Up-Link на хабах?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский