Re: Передача массивов в хранимую процедуру Oracle через ADO
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 07.02.03 10:07
Оценка:
Здравствуйте, Igor_from_Kiev, Вы писали:

IFK> int n = 10*SafeArrayGetElemsize(psa);

IFK> pprmBinaryVal = OraCommand->CreateParameter("arr",(enum DataTypeEnum) (adArray|adInteger),adParamInput,n,vtBinaryVal);

Кажись ты передаешь не правильный размер параметра.
Параметры в OLEDB провайдер передаются как SAFEARRAY*, то бишь размер должен быть 4 байта.

А лучше забить, и передавать в качестве размера -1. ADO должно само разобраться.

Можешь посмотреть здесь как через ADO передаются массивы в InterBase.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.