Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.07;
Скачать: 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 вся ветка

Текущий архив: 2003.08.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-20527
dm37
2003-07-25 10:51
2003.08.07
WinExec


14-20668
berezuev
2003-07-22 19:19
2003.08.07
Как уменьшить размер DELPHI exe-шника? 500Kb - многовато!


1-20572
yozch_
2003-07-23 21:50
2003.08.07
String-> float с DecimalSeparator


9-20368
Урб
2003-02-07 14:33
2003.08.07
Я один очень глупый вещь спрошу, только вы не сердитесь... :)


14-20731
VEG
2003-07-18 00:10
2003.08.07
У кого какой интернет?