ошибка API функции isc_dsql_allocate_statement

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

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

Ответить
Aleksey
Сообщения: 1
Зарегистрирован: 21 фев 2005, 16:44

ошибка API функции isc_dsql_allocate_statement

Сообщение Aleksey » 21 фев 2005, 16:59

Свой проект я делаю на Microsoft Visual C++ 6.0. Пишу DLL которая должна выполнять некоторые запросы для основной программы к серверу Firebird 1.5.2.
код следующий:

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

    if (isc_attach_database(pstatus, strlen(db_name), db_name, &db, dpb_length,dpb))
    {
		isc_interprete(ret,&pstatus);
		return ret;
    }                   
    if (isc_start_transaction(pstatus, &trans, 1, &db, 0, NULL))
    {
		isc_interprete(ret,&pstatus);
		return ret;
    }
    if (isc_dsql_allocate_statement(pstatus, &db, &stmt))
    {
		isc_interprete(ret,&pstatus);
		return ret;
    }
при этом с ошибкой вылетает с ошибкой: unknown ISC 9142020
подключение и старт транзакции отрабатывает нормально
что это за ерунда и за ошибка?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 21 фев 2005, 17:39

stmt установить в NULL не забыл? Примеры из дистрибутива у тебя работают? Приведи полный дамп статус-вектора после вызова isc_dsql_allocate_statement.

Ответить