Russian Qt Forum

Qt => ActiveX => Тема начата: aleha83 от Июль 29, 2009, 16:21



Название: ActiveQT и ADO. dynamicCall вопрос
Отправлено: aleha83 от Июль 29, 2009, 16:21
вызываю метод из RecordSeta.

//метод в RecordSeta
[id(40), helpcontext(0x0012c8d7)] void Open(
                            [in] VARIANT Source,
                            [in] VARIANT ActiveConnection,
                            [in] CursorTypeEnum CursorType,
                            [in] LockTypeEnum LockType,
                            [in] long Options);

// вызов
vars << pCommandObject->asVariant() << QVariant() << adOpenForwardOnly;
pRecordSetObject->dynamicCall("Open(const QVariant&, const QVariant&, int, int, int)", vars);

int curs = pRecordSetObject->property("CursorType").toInt();



как правильно указать в dynamicCall тип перечисления. Уже пробовал по разному. и int и писал названия типов (CursorTypeEnum и т.д.)
Но никак не могу параметр CursorType поставить в adOpenForwardOnly.
после отработки метода Open(...) curs всегда принимает значение adOpenStatic. У меня сложилось впечатление что я неправильно указывают прототип в dynamicCall и он параметр мой не воспринимает.

помогите. п.с. надо сделать чтоб данные быстрее вычитывались в рекордсете. А то пока там полный аврал по скорости у меня получается (((



Название: Re: ActiveQT и ADO. dynamicCall вопрос
Отправлено: silart от Июль 31, 2009, 17:47

как правильно указать в dynamicCall тип перечисления. Уже пробовал по разному. и int и писал названия типов (CursorTypeEnum и т.д.)
Но никак не могу параметр CursorType поставить в adOpenForwardOnly.
после отработки метода Open(...) curs всегда принимает значение adOpenStatic. У меня сложилось впечатление что я неправильно указывают прототип в dynamicCall и он параметр мой не воспринимает.

помогите. п.с. надо сделать чтоб данные быстрее вычитывались в рекордсете. А то пока там полный аврал по скорости у меня получается (((


А вы пробовали вызывать QAxBase::generateDocumentation () ? Эта функция сгенерирует документацию на конкретный ActiveX компонент с примерами вызова каждого метода.


Название: Re: ActiveQT и ADO. dynamicCall вопрос
Отправлено: aleha83 от Август 14, 2009, 15:11
да. спасибо.
скомпилил потом у себя этот dumpcpp и dumpdoc.
и всё стало гораздо проще. Увидел что enum QT создает свои.