Мадорский Г.В. wrote:

Да способ решения, имхо, тупиковый. Я б, если такая задача стояла, совсем с другой стороны бы ее решал: Создал бы класс-обертку вокруг TIbSql (у тебя это TFibQuery вроде). Вывел бы наружу все методы TIbSql. Потом в из TFibDataSet унаследовал бы свой класс и в нем бы заменил 5 Sql-ей на этот класс-обертку. Прошерстил бы исходники для TFibDataSet и всю работу с бд тоже бы сделал методами еще одного, написанного мной класса. В том же стиле поступил бы с Transaction и DataBase. Потом в приложении подменил бы все твои классы, своими обертками. Добился бы работоспособности приложения, а затем засел бы за написание оберток для Oracle или MS-SQL... :)

Да, этот вариант я тоже обдумывал. Нужно написать полноценный
TDataSet который бы имплементировал те возможности FibPlus
которые используются в проге (а их в целом мало используется).
Минусы:
1) Надо либо делать отдельный проект (что крайне нежелательно)
либо ломать существующий проект который работает с FB. Т.е.
по идее прога должна уметь работать с FB и с Ораклом, но работа
с FB должна идти как раньше.
2) Полноценно реализовать TDataSet для меня сложно. Ибо
нет документации нормальной, плюс мозг просто не переваривает
такой тупизны в идеологии от борланд. Хотя реадонли датасет
делал.

 Нет, сначало надо попобовать эмуляцию апи. По количеству кода
это немного. Да и просто интересно посмотреть что из этого
получится.

--
--- Home Page http://ok.novgorod.net/ap ---


Ответить