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

Вниз

Direct Oracle Access   Найти похожие ветки 

 
Vlad   (2003-08-08 15:30) [0]

Поставил себе DOA 343 под Delphi и наткнулся на следующую проблему: при получении DataSet"a при помощи join"a неск-ких таблиц его невозможно сделать CachedUpdates, т.к. отсутствует rowid. Насколько я помню, в BDE например CachedUpdates можно было ставить любому DataSet"у.
Может кто знает, как обойти эту проблему с rowid и все-таки сделать DataSet CachedUpdates?


 
Reindeer Moss Eater   (2003-08-08 15:32) [1]

внешний select над внутренним и ROWID во внешенм селекте.


 
petr_v_a   (2003-08-08 16:18) [2]

А это не проблема, люди (AllRoundAutomations) как лучше хотели. Если Вы уверены, что можете однозначно идентифицировать запись без ROWID, поселектите какую-нить фигню, назовите ее "ROWID" и используйте OnApplyRecord.

select "фигня" "ROWID", нужный_столбец1, нужный_столбец2
from
( big complex subquery )


 
Reindeer Moss Eater   (2003-08-08 16:28) [3]

Зачем же селектить фигню и обзывать её ROWID, когда можно выбрать настоящий ROWID?


 
petr_v_a   (2003-08-08 17:37) [4]

А если не можно?
например, select rowid, count(*) from mytable


 
Reindeer Moss Eater   (2003-08-08 17:41) [5]

А если не можно?
например, select rowid, count(*) from mytable


Ну да, круто.
Остается придумать зачем такому набору данных CachedUpdates.


 
Vlad   (2003-08-08 18:04) [6]

Спасибо всем.
Помогло
Select chartorowid(null), .....
from a, b, c
итд.
Видать ему просто важно чтоб было хоть какое-нибудь поле типа rowid



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

Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
3-1294
PrettyFly
2003-08-08 17:57
2003.09.01
Компоненты доступа к Sybase


3-1340
Tahion2
2003-08-11 13:01
2003.09.01
Как в ClientDataSet сохранить начальный порядок следования записе


1-1416
MakNik
2003-08-19 12:59
2003.09.01
как узнать папку из которой запущена программа?


14-1661
wm.warning
2003-08-12 15:00
2003.09.01
PHP+MsSql


7-1690
mod
2003-06-17 14:01
2003.09.01
Раскладка клавиатуры





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский