Вниз
Скачать: CL | DM;

Передача коннекта к БД из ехе в длл   Найти похожие ветки 

← →
wonder_boy ©   (2003-07-17 14:57) [0]

Как грамотно передать коннект к базе данных из родительского приложения в длл. Например:
var db:tcsdatabase;

procedure init(dbase:tcsdatabase);
begin
db:=dbase;
end;

procedure showlist;
var qr:tcsquery;
begin
qr:=tcsquery.create(nil);
qr.databasename=db.databasename;
qr.sql.add("select * from cars");
qr.open; <-вот здесь получаю access violation
end;


← →
jack128 ©   (2003-07-17 15:15) [1]

ты передаешь объект из EXE в DLL, а это возможно только при компиляции с ран тайм пакетами


← →
АлексейК   (2003-07-17 15:26) [2]

Попробуй так
procedure showlist(dbase:tcsdatabase; aHandle);
var qr:tcsquery;
begin
Application.Handle:=aHandel;//aHandle - Apllication.Handle приложения
qr:=tcsquery.create(Application);
qr.databasename=db.dbase;
qr.sql.add("select * from cars");
qr.open; <-вот здесь получаю access violation
end;
var db:tcsdatabase; и init удали

AdoConnection я передавал без ошибок.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
14-20786
Vana_sibe_viribus_ira_est
2003-07-22 06:54
2003.08.07
DOS2WIn


6-20657
Xenon
2003-05-21 18:16
2003.08.07
Как в броузер загрузить текст из строковой переменной?


4-20860
Clipper
2003-06-06 15:24
2003.08.07
Получение пути к процессу В WINDOWS ХР.


3-20443
Ross
2003-07-17 13:20
2003.08.07
Refresh IBDataset1


14-20785
sergey2
2003-07-19 12:08
2003.08.07
Алгоритм сортировки масива.




   Наверх