|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2016, 14:49 | #1 |
Пользователь
Регистрация: 23.12.2011
Сообщений: 17
|
Аномалии при переходе с Windows XP на Win7
У мена Windows XP успешно работала программа, написанная на RADStudio C++ 2010 с использованием локального сервера СУБД MySQL. в одном из фрагментов которой были 2 запроса на получение выборки и на корректировку 2 параметров одной записи. Тестовый вариант этих запросов приведен ниже:
Код:
Код:
ms-help://embatcadero.rs2010/codesamples/ADOQuery_(C++).html и при работе в Windows XP все работало без аномалий. После переноса задачи на машину с Windows 7, оба запроса выполняются правильно, но, по крайней мере, в половине случаев при исполнении каждого запроса происходит остановка и выдается сообщение класса EOleException: «Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом». Если в окне сообщения нажать кнопку “Continue”, то запрос выполняется и его результат правильный. Это означает, что аргументы имели правильное значение, а сообщение об ошибке было ложным Даже при повторении запроса без изменения аргументов остановки то происходят, то нет. В этой же среде Windows XP компиляция очень большой С++ Builder программы и ее исполнение при работе с той же базой при работе с данными через компоненту TADOTable происходят без аномалий. Что бы это могло означать и как от такой остановки избавиться? У меня Windows 7 (32 bit), MySQL 5.5.25 и MySQL ODBC Connector 5.3.4-Win32 Последний раз редактировалось Аватар; 14.02.2016 в 15:22. |
14.02.2016, 15:10 | #2 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
С чего решили что в запросе дело? на какой строке ошибка?
|
15.02.2016, 19:42 | #3 |
Пользователь
Регистрация: 23.12.2011
Сообщений: 17
|
В первом запросе при значении единственного аргумента =8 за 7 исполнений функции 3 раза возникал сбой на строке
Param1 = ADOQuery1->Parameters->ParamByName("ANbr"); Во всех 7 исполнениях результат был правильный, в том числе и в 3 сбойных после нажатия Continue в окне сообщения об ошибке. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Предупреждение при переходе на сайт. | countess | Общие вопросы .NET | 1 | 18.10.2011 13:54 |
Ошибка при переходе по ссылке | Anubys | PHP | 2 | 05.07.2011 06:55 |
Выбор в листе при переходе | Ghennadiy | PHP | 25 | 25.12.2010 13:30 |
Refresh при переходе на страницу | nikleb | JavaScript, Ajax | 8 | 20.12.2007 18:24 |