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

Вниз

как заставить IBDataSet выглядеть как OracleDataSet   Найти похожие ветки 

 
id_privin   (2002-09-02 19:15) [0]

Смысл сабжа в том что я написал мощный интерфейс к оракловой базе, базирующийся на компонентах DOA, а теперь шеф сказал сделай все тоже самое только для Interbase. В интербейзе я полный чайник. Поэтому прошу мастеров поделиться своим мнением как бы попроще с помощью SelectSQL,ModifySQL, сэмулировать редактируемый TOracleDataSet где поле SQL одно.


 
Sergey13   (2002-09-03 08:27) [1]

Так просто не удастся, ИМХО. Очень разные сервера. Прежде всего по синтаксису SQL. IB например не поддерживает вложенные запросы. Или "деревянные" выборки.


 
id_privin   (2002-09-03 10:15) [2]

Дело не в базе, с базами все ясно(ежи и ужи это разные вещи). Вопрос в том как автоматом написать по одному запросу на Select, четыре остальных


 
Sergey13   (2002-09-03 10:45) [3]

Дык я и писал, что "автоматом" не пройдет скорее всего, только ручками и последовательно каждый датасет. Если конечно запросы простые типа select * from table то можно и попробовать придумать что то(хотя если они простые и руками сделать быстро). А вот если там навороты на полстраницы то с ума сойдешь это автоматизировать. ИМХО, проще ручками.

ЗЫ: А че, дофига датасетов?


 
id_privin   (2002-09-03 12:15) [4]

Так в том то и дело что я не знаю сколько их, интерфейс автоматически генериться по файлу. С Oraclom у меня все вышло. А теперь надо по простому для IB


 
ShuraGrp   (2002-09-03 16:16) [5]

В FIBPlus есть автоматическая генерация InsertSql, UpdateSql...
Даже в рунтайм. Если я правильно понял вопрос.


 
Sergey13   (2002-09-04 08:47) [6]

Дык, все равно разный синтаксис SQL для Оракла и ИБ. Ну например rowid для оракула в редактируемом наборе куда деть, а ИБ не поймет его. Так что "сэмулировать редактируемый TOracleDataSet где поле SQL одно" вряд ли удастся. ИМХО выход один - подменить в проекте датамодули, и постараться (вручную!!!) добиться ОДИНАКОВОЙ функциональности при одинаковых именах.

>А теперь надо по простому для IB
Малой кровью это не получится, ИМХО 8-(.


 
{bas}   (2002-09-04 09:49) [7]

Если я правильно понял, то в принчипе можно написать свой компонент унаследовав его от IBQuery(или IBDataSet), добавив к ним два свойства InsertSql, UpdateSql и два метода Insert, Update. Вот в принципе и все и твоя генерация должна пройти



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
1-85477
Dark Hunter
2002-09-16 14:04
2002.09.26
Найти все доступные в сети компьютеры...


14-85692
J.Silver
2002-08-27 22:35
2002.09.26
Помогите найти прогу...


3-85420
DenisLK
2002-09-06 14:29
2002.09.26
Посоветуйте какую сетевую БД выбрать


4-85753
Soft(Unpowered Kiborg)
2002-08-10 12:34
2002.09.26
OnKeyDown в наследнике TPaintBox


14-85669
AL2002
2002-08-30 22:33
2002.09.26
Есть в И-нете коллекции MOD, S3M, IT, XM и MIDI музыки?





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