Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Передача DBHanle из осн. формы в dll-форму   Найти похожие ветки 

 
Afonya   (2003-01-31 17:26) [0]

Доброе время суток.
Помогите мастаки с такой ситуацией.
Задача стоит так: Необходимо сделать небольшую программку, которая будет обслуживать БД.
Всё бы ничего, да вот только необходимо, чтобы такие этапы как "подключение к БД", её "редактирование"
были вынесены в отдельные окна, а те в свою очередь - в dll-ки.
Для этого было сделано 2 dll-ки
1) подключение формы "Ауторизации (идентификации) пользователя"
иными словами LOGIN
procedure ShowLoginDialog(Handle : THandle; P : pointer);
begin
Application.Handle := Handle;
fLogin := TfLogin.Create(Application);
fLogin.LoginData := TLoginData(P);
fLogin.ShowModal;
fLogin.Free;
end;

,где Handle - заголовок окна того приложения, которое вызывает dll-ку "подключение"
P - указатель на запись
TLoginData = class
modalResult : TModalResult;
user_id, password : shortString;
constructor Create;
end;

2) подключение формы "Редактирование БД"
procedure ShowPersonList(Handle : THAndle; const DBHandle : HDBIDB);
begin
Application.Handle := Handle;
fPersonList:=
TfPersonList.Create(Application);
fPersonList.Database2.Handle := DBHandle;
fPersonList.ShowModal;
if assigned(fPersonList) then fPersonList.Free;
end;
, где DBHandle - заголовок компонента типа TDataBase, который расположен
в главной (вызывающей) форме приложения.

Подключение происходит нормально, а вот при вызове "редактирование БД" кричит следующее:
"DataBase: DataBase name missing". Я так понял, что DBHandle не передает ни имени, ни вообще ничего.
Хотя должен.

Подскажите пожалуйста, в чем дело и как выйти из сложившейся ситуацией.


 
passm   (2003-01-31 18:30) [1]

Afonya (31.01.03 17:26)> Да, DBHandle имени базы не передает. Более того, имена обоих Database.DatabaseName должны быть различны.



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

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

Наверх




Память: 0.44 MB
Время: 0.009 c
8-53132
E3
2002-11-04 07:55
2003.02.17
OpenGL... Помогите!!!!!


14-53172
NetBreaker666
2003-02-02 17:38
2003.02.17
Ну, что, меня здесь еще кто-нибудь помнит ?


14-53235
kostya2000
2003-01-31 21:14
2003.02.17
Кто мне напишит драйвер коврика для мышки Microsoft?


14-53177
Сергей
2003-02-02 20:19
2003.02.17
Очень рекомендую...


1-52850
reticon
2003-02-06 11:05
2003.02.17
чтение из файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский