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

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

Передача Хэндла Б.Д Interbase DLL [D6, IB6.x]


msoftware ©   (2003-04-27 05:44:00) 

Привет всем! У компонента TIBDataBaseнет свойтсва SessionName-ссылки на обьект типа TSession. Мне он нужен чтобы хендл передавать DLL .{dm.Session.Databases[0].Handle}
Как быть???


Romkin   (2003-04-28 10:51:00) [1]

А у TIBDatabase есть метод SetHandle, которым и можно это установить. Только предупреждаю - все должно быть в одном потоке


Anatoly Podgoretsky   (2003-04-28 10:47:00) [2]

Кстати вещи для только для чтения, хорошо читаются, то есть передаются


Kaban   (2003-04-28 10:41:00) [3]

а зачем оно надо?


msoftware   (2003-04-28 09:43:00) [4]

О, нормально работает. Я подозревал что нужно делать так, но в одно книжке какой-то мудрец б.д. InterBase через BDE компоненты настраивал.
Кстати почему признаюсь, пытался когда то сдуру работать с базой данных через dll. Почему с дуру та?


Kaban   (2003-04-28 09:34:00) [5]

Прошу прощения, давно этим не занимался, действительно, handle для Interbase не подходит. Но вот нашел старый модуль (признаюсь, пытался когда то сдуру работать с базой данных через dll), следующая конструкция работающая:


function ShowPreview(IBDB: Pointer; ...
begin
MRQuery.Database := TIBDataBase( IBDB );
...
end;


msoftware   (2003-04-28 09:29:00) [6]

>Kaban © (28.04.03 09:19)
Что пробовать если уже пробовано, только что десятый раз уже пробовал. Может ты попробуешь?


Kaban   (2003-04-28 09:28:00) [7]

а может все же стоит попробовать?


msoftware   (2003-04-28 09:22:00) [8]

> Kaban © (28.04.03 09:19)
Абсолютно!


Kaban   (2003-04-28 09:19:00) [9]

А вы уверены, что только для чтения?


msoftware   (2003-04-28 09:04:00) [10]

>jack128 © (27.04.03 20:57)
Согласен что есть но как его передать, ведь TIBDatabase.Handle только для чтения


jack128   (2003-04-27 20:57:00) [11]

Но хендл у IBdatabase все же есть (TIBDatabase.Handle)


DrPass   (2003-04-27 16:36:00) [12]

Какие еще сессии? IBDatabase - компонента прямого доступа к БД, и к BDE-шным объектам никакого отношения не имеет, и не может иметь. Используй обычную TDatabase, и проблем не будет.


msoftware   (2003-04-27 12:00:00) [13]

help me!


Наверх

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