isc_attach_database (embedded)

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
bachin
Сообщения: 16
Зарегистрирован: 20 апр 2006, 17:17

isc_attach_database (embedded)

Сообщение bachin » 09 ноя 2006, 15:14

пишу либу на апи, до сегодня сидел на 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

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: isc_attach_database (embedded)

Сообщение hvlad » 09 ноя 2006, 15:28

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

bachin
Сообщения: 16
Зарегистрирован: 20 апр 2006, 17:17

Re: isc_attach_database (embedded)

Сообщение bachin » 09 ноя 2006, 15:47

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

Ответить