Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2015, 22:53   #1
abtat
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию ошибка при миграции с XP на Windows7

В моем приложении написанном на С++ Builder 2010 в среде RadStudio имеется фрагмент с кодом:
Код:
        TParameter* Param1;
        TParameter* Param2;
        TParameter* Param3;
        TADOQuery* ADOQuery1;
        String SQLTextUC = String (
                "UPDATE Contract        \
                 SET ContractItems = :ContrItems,       \
                        ContractVolume = :ContrVolume   \
                 WHERE                              \
                        ContractKey = :ContrKey");
        ADOQuery1 = new TADOQuery(this);
        ADOQuery1->Connection = BooksModule->ADOConnection1;
        ADOQuery1->SQL->Add(SQLTextUC);
        Param1 = ADOQuery1->Parameters->ParamByName("ContrKey");
        Param1->DataType = ftInteger;
        Param2 = ADOQuery1->Parameters->ParamByName("ContrItems");
        Param2->DataType = ftInteger;
        Param3 = ADOQuery1->Parameters->ParamByName("ContrVolume");
        Param3->DataType = ftCurrency;

в который в цикле подставляются значения параметров и осуществляется корректировка двух полей таблицы Contract на СУБД MySQL:
                  Param1->Value = ObjectKey;
                  Param2->Value = NewItems;
                  Param3->Value = NewVolume;
                  ADOQuery1->Prepared = true;
                  ADOQuery1->ExecSQL();
В машине на Windows XP приложение работает нормально по крайней мере пару лет. Заменил машину на новую с Windows 7. При установке на ней RadStudio имел 2 ошибки, связанные с отказом RadStudio запускаться вторично без выключения машины и с фиктивной нехваткой памяти при загрузке Welcom картинки RadStudio. C помощью форумов с этим справился. А вот с передачей параметров в простейший запрос справиться не могу. При пошаговом исполнении на первой строке объявления Param1 возникает непонятная ошибка "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом". Между тем на Windows XP все работает совершенно нормально и у меня в цикле прекрасно корректируются сотни записей базы.
Помогите, если кто-либо с подобным сталкивался!

Последний раз редактировалось Аватар; 15.12.2015 в 23:35.
abtat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр windows7 не регистрируется вылитает ошибка Volkogriz Общие вопросы Delphi 5 05.05.2015 11:30
Ошибка при настройке MySQL (Windows7) Demien SQL, базы данных 2 02.03.2014 23:43
Где ошибка? При билдинге ошибок 0, но при запуске вылетает ошибка. Visual C nikitabool Помощь студентам 0 08.01.2014 17:19
Windows7 ошибка. Wan4ik Софт 4 19.01.2010 15:44