Использование коннекта от BDE в FIBPlus

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
eugene200909
Сообщения: 1
Зарегистрирован: 30 сен 2009, 17:11

Использование коннекта от BDE в FIBPlus

Сообщение eugene200909 » 30 сен 2009, 17:51

Пробую делать так:

Код: Выделить всё

Database1: TDatabase;
pFIBDatabase1: TpFIBDatabase;
Query1: TQuery;
pFIBDataSet1: TpFIBDataSet;
...
function GetNativeDBHandle(DBHandle: hDBIDb; var NativeHandle: TISC_DB_HANDLE): word;
begin

  Result := 0;

  // Get the native handle to the database...

  Check(DbiGetProp(hDBIObj(DBHandle), dbNATIVEHNDL, @NativeHandle,

      sizeof(NativeHandle), Result));

end;

procedure LinkDB (Database1: TDatabase; pFIBDatabase1: TpFIBDatabase);
var
  db_handle: TISC_DB_HANDLE;
begin
  pFIBDatabase1.Close;
  GetNativeDBHandle (Database1.Handle, db_handle);
  pFIBDatabase1.Handle := db_handle;
  pFIBDatabase1.Open;
end;  

procedure TForm1.Button1Click(Sender: TObject);
begin
  Database1.Connected := true;
  LinkDB (Database1, pFIBDatabase1);
  pFIBDataSet1.Open;
  Query1.Open;
end;
При Query1.Open приложение зависает намертво. Если убрать эту строчку - нормально работает. Как исправить ошибку?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Использование коннекта от BDE в FIBPlus

Сообщение kdv » 15 окт 2009, 14:35

с этим вопросом лучше обратиться в техподдержку FIBPlus.

Ответить