Приветствую Вас,
Получилось даже на примере выдало ошибку могу выслать вест проект куда
скажете.
**********************************
TIBDataSet *Query;
TIBTransaction *Transaction;
Query = new TIBDataSet(NULL);
Transaction = new TIBTransaction(NULL);
Transaction->Params->Clear();
Transaction->Params->Add("read_committed");
Transaction->Params->Add("rec_version");
Transaction->Params->Add("nowait");
Query->Transaction = Transaction;
Query->Database = Connect;
Transaction->DefaultDatabase = Connect;
Query->ForcedRefresh = true;
Transaction->DefaultAction = TACommitRetaining;
Transaction->AutoStopAction = saCommitRetaining;
try
{
Connect->Connected = true;
}
catch(...)
{
Connect->Params->Clear();
Connect->DatabaseName = "D:\\Projects\\Test\\EmptyDB\\test.gbk";
Connect->Params->Add("USER \"SYSDBA\"");
Connect->Params->Add("PASSWORD \"masterkey\"");
Connect->Params->Add("PAGE_SIZE 4096");
Connect->CreateDatabase();
Connect->Connected = false;
Connect->Params->Clear();
Connect->DatabaseName = "D:\\Projects\\Test\\EmptyDB\\test.gbk";
Connect->Params->Add("user_name=SYSDBA");
Connect->Params->Add("password=masterkey");
Connect->Connected = true;
}
Query->SelectSQL->Text = "SELECT rdb$relation_name FROM rdb$relations";
Query->Open();
Connect->DropDatabase();
Connect->DatabaseName = "D:\\Projects\\Test\\EmptyDB\\test.gbk";
Connect->Params->Clear();
Connect->Params->Add("USER \"SYSDBA\"");
Connect->Params->Add("PASSWORD \"masterkey\"");
Connect->Params->Add("PAGE_SIZE 4096");
Connect->CreateDatabase();
Connect->Connected = false;
**********************************
если Query->Open(); выпполнить тогда выдает АВ при Connect->Connected = false;
а если не выполнять Query->Open();, отсоединение проходит успешно.
Этот баг только на 2 на 1.5 такого нет.
--
С Уважением, Дмитрий Котельников