isc_rollback_transaction(status_vector, &trans);
if (status_vector[0] == 1 && status_vector[1])
pr_error(status_vector, "ROLLBACK");
так вот на isc_dsql_execute(status_vector, &trans, &stmt, 3, NULL);
выдает ошибку SQLDA missing or incorrect number/type of variables
Причем если в sql дать просто строку без '?', то всё работает.
Кто встречался с подобным подскажите где я не прав, пожалуйста.
Здравствуйте, wild_ki-ll, Вы писали:
WL>FireBird 1.5 WL>Проблема заключается вследующем: WL>пытаюсь выполнить следующий запрос — SELECT * FROM MyTable WHERE id = ?
WL>так вот на isc_dsql_execute(status_vector, &trans, &stmt, 3, NULL); WL>выдает ошибку SQLDA missing or incorrect number/type of variables WL>Причем если в sql дать просто строку без '?', то всё работает. WL>Кто встречался с подобным подскажите где я не прав, пожалуйста.
Параметр задан неправильно. Надо
SELECT * FROM MyTable WHERE id = ?PARAM
или
SELECT * FROM MyTable WHERE id = :PARAM
P.S. Зачем вы пишите на API? Адреналина по жизни не хватает?