![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как заставить 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 например не поддерживает вложенные запросы. Или "деревянные" выборки.