Страница 1 из 1

isc_attach_database (embedded)

Добавлено: 09 ноя 2006, 15:14
bachin
пишу либу на апи, до сегодня сидел на ya, вот решил перепрыгнуть на fb, т.к в конечном итоге будет он использоваться...
для начала он закричал "Your user name and password are not defined. Ask your database administrator to set up a Firebird login.". ну это поправимо, докрутил параметры и тут посыпались AV. что не так понял не совсем сразу, т.к грешил что у меня что-то не то... оказывается почему-то isc_attach_database возвращает db_handle == $1.
вот код (делфя)

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

var
  status: ISC_STATUS_VECTOR;
  db_handle: TISC_DB_HANDLE;
  dbp: string;
begin
  db_handle := nil;
  dbp := char(isc_dpb_version1);

  dbp := dbp + char(isc_dpb_user_name);
  dbp := dbp + char(Length(user));
  dbp := dbp + user;

  dbp := dbp + char(isc_dpb_password);
  dbp := dbp + char(Length(password));
  dbp := dbp + password;

  isc_attach_database(@status, Length(dbName), PChar(dbName), @db_handle,
    Length(dbp), PChar(dbp));
  check(@status);
при этом результат вызова ф-ции 0 и status без ошибки.
чую что-то не сконфигурил - что надо прикручивать/прописывать для версии
Firebird-2.0.0.12745-0_embed_win32.zip

Re: isc_attach_database (embedded)

Добавлено: 09 ноя 2006, 15:28
hvlad
bachin писал(а):посыпались AV. что не так понял не совсем сразу, т.к грешил что у меня что-то не то... оказывается почему-то isc_attach_database возвращает db_handle == $1
Какая тебе разница, что он возвращает ?

Re: isc_attach_database (embedded)

Добавлено: 09 ноя 2006, 15:47
bachin
hvlad писал(а):Какая тебе разница, что он возвращает ?
угу, протупил :)
дурила делфя (пыталась класс у псевдо объекта взять, хотя никаких виртуальных функций нет)...
просто гдешил что где-то разименование лишнее сделал. это первая мысль, когда такие указатели приходят :)
бум знать, что теперь хендл это идентификатор объекта :)