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

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

MIDAS


Agabr ©   (2003-04-24 16:34:00) 

Уважаемые мастера! Здравствуйте!

Поясните пожалуйста кое-что из MIDAS.
После прочтения многих статей на эту тему никак не пойму одного: можно-ли заставить работать ClientDataSet + Provider в связке, например, с HalcyonDataSet (все на одном компьютере)?
Ведь вроде написано что эту технологию можно использовать с любым потомком от TDataSet.
Но при попытке сделать это вылетают разные сообщения типа:
- таблица не найдена (добавляю обработчик onGetTableName );
- dataset не поддерживает SQL и т.д.

А в связке с TADSTable/TADSQuery (Advantage DataBase Server) молча соглашается но когда переоткрываю набор, то изменений нет.

А с TTable от BDE все работает, тьфу-тьфу-тьфу.
Что за чертовщина???
А ведь как заманчиво: у оператора ставишь не монстра BDE, а либо midas.dll или midas.dcu во внутрь exeшника.

Спасибо заранее за помощь.
С уважением Алексей.


Agabr   (2003-04-24 18:13:00) [1]

> и платишь 200$ Borland за лицензию.

Нет, платить нужно только если провайдер и клиентдатасет на разных компьютерах.
И еще, я ведь не собираюсь за это деньги гребти, работаю в госучреждении, а значит, по-моему, вполне законно использовать и на разных компах (где-то читал это, вроде бы в статье о MIDAS в переводе Олега Мотова)?..

> ResolveToDtaset = true должно быть, тогда провайдер будет
> общаться с таблицей, а не пытаться самостоятельно генерировать
> запросы

Да, вы правы, я думаю. Я уже и сам так начал думать, потому как в статье где-то эта фраза пролетала, но так вскользь, что я и не придал ей значения.

Всем спасибо.


Romkin   (2003-04-24 17:12:00) [2]

ResolveToDtaset = true должно быть, тогда провайдер будет общаться с таблицей, а не пытаться самостоятельно генерировать запросы


sniknik   (2003-04-24 17:02:00) [3]

> А в связке с TADSTable/TADSQuery (Advantage DataBase Server) молча соглашается но когда переоткрываю набор, то изменений нет.
вот так попробуй
ClDataSet.Close;
ClDataSet.ProviderName:= ""; ///??????
ClDataSet.ProviderName:= "DSetProv"; ///??????
ClDataSet.CommandText:= ComText;
ClDataSet.Open;
ClDataSet.Last; //это не нужно если стоит ClDataSet.PacketRecords:= -1; или не надо все выкачивать


Соловьев   (2003-04-24 16:47:00) [4]


> не монстра BDE

Мидас не лучше... Хотя это как килограмы с метрами сравнивать.


Соловьев   (2003-04-24 16:45:00) [5]


> ведь как заманчиво: у оператора ставишь не монстра BDE,
> а либо midas.dll или midas.dcu во внутрь exeшника.

и платишь 200$ Borland за лицензию.

> таблица не найдена (добавляю обработчик onGetTableName );

что именно делаешь?


> dataset не поддерживает SQL и т.д.

с HalcyonDataSet не работал, но с стандартные компоненты нормально у провайдерапашут.


Наверх

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