Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-03-18 16:20:28 ЛС | профиль | цитата
nesco, если уж есть желание сделать БД беспроводными, то надо унифицировать всю вкладку сразу в едином интерфейсе, а не клепать под каждую технологию свои элементы.

Что имеется ввиду: надо делать ровно по одному элементу на каждото представителя источника данных и предоставлять им вот такой интерфейс

#pas
TDataSource = record
execProc:function():integer;
execScalarProc:function(procCallBack:TExecScalarCallback):integer;
queryProc:function(procCallBack:TQueryCallback):integer;
end;
имеем:
DS_SQLite
DS_MySQL
DS_Ole
DS_ODBC

ну и по одному элементу на каждую операцию
DSC_Exec
DSC_ExecScalar
DSC_Query

в таком виде во всяком случае решается проблема с заменой источника данных в большой программе, чего давно весьма и весьма не хватает.

по поводу всяких там трансляторов я бы торопиться не стал. Не очень удачная это идея...
карма: 27
1
Голосовали:Tad