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

Вниз

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

Наверх





Память: 0.46 MB
Время: 0.01 c
1-85455
Vrach
2002-09-16 02:02
2002.09.26
Как откомпилить DLL -ку?


14-85682
spROOT13
2002-09-01 17:09
2002.09.26
Темы XP


4-85739
denisX_555
2002-08-09 06:31
2002.09.26
Функция CreateProcessWithLogonW


7-85720
maxim2
2002-07-17 14:35
2002.09.26
Можноли программно эмулировать прокрутку колесика мыши?


7-85733
иван юртаев
2002-07-13 20:15
2002.09.26
Знатоки, подскажите пожалуйста....!





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