Re[11]: interbase в Linux
От: Tonal- Россия www.promsoft.ru
Дата: 05.12.06 10:38
Оценка:
Здравствуйте, Hiden, Вы писали:

H>check( isc_dsql_prepare(status_vector, &trans, &stmt, 0, str1, 1, sqlda));
H>short i0 = 0, i1 = 0;
H>sqlda->sqlvar[0].sqldata = (char *) &id;
H>sqlda->sqlvar[0].sqltype = SQL_TEXT;
H>sqlda->sqlvar[0].sqlind = &i0;

H>sqlda->sqlvar[1].sqldata = (char *) &name;
H>sqlda->sqlvar[1].sqltype = SQL_TEXT;
H>sqlda->sqlvar[1].sqlind = &i1;

H>check( isc_dsql_execute2(status_vector, &trans, &stmt, 1, sqlda, NULL));

У тебя нет входных параметров. Есть только выходные. Стало быть надо поменять местами 2 последних параметра, т.е:
check( isc_dsql_execute2(status_vector, &trans, &stmt, 1, NULL, sqlda));


P.S. Открой доку по функции isc_dsql_execute2 и внимательно вчитайся в эти величественные строки:

XSQLDA* in_xsqlda
Pointer to an optional, previously allocated XSQLDA used for input;
if input parameters are not supplied, set this value to NULL

XSQLDA* out_xsqlda
Pointer to an optional, previously allocated XSQLDA used for results of statement execution;
if not required, set this value to NULL

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.