Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как заставить IBDataSet выглядеть как OracleDataSet [D5, IB5.x, Oracle]


id_privin ©   (2002-09-02 19:15:00) 

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


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

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


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

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

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


ShuraGrp   (2002-09-03 16:16:00) [3]

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


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

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


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

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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо