Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помоготе с запросом / 1 сообщений из 1, страница 1 из 1
18.05.2004, 08:42:27
    #32521371
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помоготе с запросом
Привет всем,
Помогите пожалуйста с отправкой SQL к интербес серверу и главное с получением от него ответа в виде записей которые были выбраны при запросе


stat=isc_attach_database(status_vector, dbname.Length(),
dbname.c_str(), &dbhandle, dpb_len, &dpb[0]);
stat = isc_start_transaction(status_vector, &tr_handle, 1, &dbhandle, 0, 0);
char *str ="SELECT * FROM tst";
sel_sqlda = (XSQLDA ISC_FAR *) malloc(XSQLDA_LENGTH(1));
sel_sqlda->sqln = 1;
sel_sqlda->version = 1;
stat = isc_dsql_allocate_statement(status_vector,&dbhandle,&stmt_handle);
stat = isc_dsql_prepare(status_vector,&tr_handle,&stmt_handle,0,str,1,sel_sqlda);
sel_sqlda->sqlvar[0].sqldata = orig_name;
sel_sqlda->sqlvar[0].sqltype = SQL_TEXT;
sel_sqlda->sqlvar[0].sqllen = CURRENLEN;
stat = isc_dsql_execute(status_vector,&tr_handle,&stmt_handle,1,NULL);
while ((retcode = isc_dsql_fetch(status_vector,&stmt_handle,1,sel_sqlda)) == 0)
{
orig_name[CURRENLEN] = '\0';
}

Этот код производит выборку но Fetchит только 18 записей и благополучно их обрабатыевает, а при 19 Acces violation at adress **** read of adress *****(адрес тотже), если строк меньше 19 отрабатывется корректно.

Заранее благодарен

al@cps.nnoov.ru
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помоготе с запросом / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]