|
MDI방식으로 동적링크망식의 DLL를 사용하고자 합니다.
화면이나, 기타 데이타는 인자로 잘 넘어가는대
Main에서 사용하는 TDataBase( BDE사용 ) 를 인자로 넘겨
dll에서 사용하려구 하면 DataBase가 연결이 안되었다구 합니다.
물론 인자로 받은 Active값은 true 입니다.
dll인자로 넘길때 아니면 dll안에서 다른작업을 해주어야 하나요
3일째 잡고 진도가 안나가네요
Main에서 인자로 넘어와서 화면에 출력해보면 Params값은 정상으로 화면에 보입니다.
뭐가 문제인가요 답답하네요
도움 부탁드립니다.
//-----------------------------dll 에서 처리하는 Func----------
TQuery *MyQuery;
Database1 = DB;
MyQuery = new TQuery( this );
MyQuery->DatabaseName = Database1->DatabaseName;
ShowMessage( Database1->DatabaseName );
ShowMessage( Database1->DriverName );
ShowMessage( Database1->Params->Strings[0] );
ShowMessage( Database1->Params->Strings[1] );
if( MyQuery->Active )
MyQuery->Close();
MyQuery->SQL->Clear();
sSql = " SELECT SABON,NAME,PASSWORD,USER_GROUP FROM SABON_INFO ";
sSql += "ORDER BY SABON";
MyQuery->SQL->Add(sSql);
MyQuery->Active = true;
MyQuery->Open();
cnt = MyQuery->RecordCount;
if( cnt < 0 )
{
MyQuery->FetchAll();
cnt = MyQuery->RecordCount;
if( cnt < 0 )
cnt = 0 - cnt;
}
----------ERROR MESSAGE-------------------
Unknown Database Alias : MyDataBase
또는 sa로 데이타베인스가 Login 되지 않았습니다.
|