Russian Qt Forum
Май 16, 2024, 19:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ActiveQT и ADO. dynamicCall вопрос  (Прочитано 4409 раз)
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 и он параметр мой не воспринимает.

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

Записан
silart
Гость
« Ответ #1 : Июль 31, 2009, 17:47 »


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

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


А вы пробовали вызывать QAxBase::generateDocumentation () ? Эта функция сгенерирует документацию на конкретный ActiveX компонент с примерами вызова каждого метода.
Записан
aleha83
Гость
« Ответ #2 : Август 14, 2009, 15:11 »

да. спасибо.
скомпилил потом у себя этот dumpcpp и dumpdoc.
и всё стало гораздо проще. Увидел что enum QT создает свои.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 20.