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

Запрос из dll   Найти похожие ветки 

← →
Oleg__   (2003-01-17 10:01) [0]

Есть приложение и dll-ка. В приложении имеется копмонент TDatabase. В DLL - компонент TQuery. Как сделать, чтобы выполнять запросы к базе из DLL, не создавая нового соединения, т.е. через TDatabase в приложении.


← →
filyandiya   (2003-01-17 10:43) [1]

а есть проблема передать Database в качестве параметра?


← →
OlegMsc ©   (2003-01-17 10:45) [2]

uses DataModuleWithDatabase;


← →
Oleg__   (2003-01-17 12:56) [3]

Передать в качестве параметра не проблема, но! Проблема в том, что когда в TQuery заполняются свойства:

type
PDatabase = ^TDatabase;

procedure Execute(Database: PDatabase);
begin
Query.SessionName = Database.SessionName;
Query.DatabaseName = Database.DatabaseName;
....
Query.Open;
end

то возникает ошибка "Invalid session name", "Invalid database name"... Что делать?


← →
passm ©   (2003-01-17 13:01) [4]

Помести в DLL Database и передай ему Handle от Database приложения, но DatabaseName должны бать разными. Проверено - работает :)


← →
Oleg__   (2003-01-17 13:12) [5]

>passm Спасибо, все пошло


← →
filyandiya   (2003-01-17 16:39) [6]

> Oleg
...
type
PDatabase = ^TDatabase;

procedure Execute(Database: PDatabase);
begin
Query.SessionName = Database.SessionName;
...

ЧЁ ЗА БРЕД????!!!???
зачем тут указатель??? переменная типа класс - сама уже указатель....

....
procedure Execute(Database: TDatabase);
begin
Query.SessionName = Database.SessionName;
...

....в страшном мире мы живем:(((



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

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



Память: 0.46 MB
Время: 0.01 c
1-4987
Ops
2003-01-23 11:10
2003.02.03
Проверить есть ли дискета в дисководе.


1-4853
Antosya
2003-01-24 16:30
2003.02.03
Task Manager


1-5021
MikeFW
2003-01-23 09:38
2003.02.03
Как сделать пораметры через командную строку и прогу-невидимку?


3-4776
CPPBuilderDev
2003-01-16 16:18
2003.02.03
Коллеги, помогите кто делал репорты в Excell-e, очень надо...!


7-5289
Redscotch
2002-11-17 19:57
2003.02.03
панель задач




   Наверх