Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 15.12.2015, 23:53   #1
abtat
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 14
Репутация: 10
По умолчанию ошибка при миграции с 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 все работает совершенно нормально и у меня в цикле прекрасно корректируются сотни записей базы.
Помогите, если кто-либо с подобным сталкивался!

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр windows7 не регистрируется вылитает ошибка Volkogriz Общие вопросы Delphi 5 05.05.2015 12: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 16:44




18:34.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru