Is not a valid integer value что за ошибка как исправить

Axl Digrow

Знаток

(303)


5 лет назад

1. Заходим в диспетчер устройств в раздел «Мыши и иные указывающие устройства».
Там открывайте окно свойств своей мыши (HID-совместимая мышь).
Клацаем правой по ней и выбираем вкладку «Свойство».
Переходим в закладку “Сведения”.
Ниже развертываемый список под словом “Свойство:”, там как правило выбрано “Описание устройства”.
Нажимаем и выбираем из списка пункт «ИД оборудования».
В “Значение:” будет написано, например у меня ” HIDVID_09DA&PID_9090&REV_0103&MI_01 “.
Нам надо запомнить цифры идущие после надписей VID_ и PID_ (VID_09DA PID_9033, или VID_09DA PID_9090).

2. Заходим на офф сайт A4Tech ( x7.cn/en/ ).
Переходим во вкладку Download.
Тут необходимо найти тот драйвер в описании, которого будут совпадать значения в строке «Hardware ID:» с теми что мы определили выше, VID и PID.
А также модель нашей мыши (X-710K, X-718BK, F5, F7 и т. п.) и количество кнопок “!!” на мыши (7 keys или 10 keys).
Чтоб скачать надо нажать по одноименной кнопке “7 keys Software” или “10 keys Software”.

А дальше запускаем фаил. Если драйверы от A4Tech уже были установлены, то он предложить из “Изменить”, “Исправить” или “Удалить”. Нам естественно надо удалить. После будет установка новых.

Мне помогло. Много искал решение в интернете. Собрал по частям.

-Дядя Аксель всегда к вашим спасибо. –

^_)Sk.F@ker(_^Мастер (1141)

4 года назад

Блин, я так и качал (только по модели, но драйвера те же). Следовательно не помогает 🙁
Хотя, кстати, всё работает, просто это сообщение надоело уже выскакивать.

Негр Виталя

Знаток

(444)


6 лет назад

А во время покупки мыши, диск с драйвером не дали? Была Точно такая-же проблема, но решения так и не нашел . Тоже качал, такая же ошибка

Тогда пронесло, нашел диск )

^_)Sk.F@ker(_^

Мастер

(1141)


4 года назад

Мне помог другой способ. Проблема та же, хотя всё работало. (вылетало сообщение)
У меня уже был установлен драйвер и я поверх поставил ещё один. Не знаю как так вышло, в общем всё удалив (новый драйвер установщиком, старый+все следы через Reg Organizer) и поставив нормально новый сообщение пропало.

Вадим Подолин

Знаток

(331)


3 года назад

Axl, такие ты танцы с бубном написал вообще жесть. Если выскакивает такая ошибка, то скорее всего ты установил драйвер не под свою мышь. На нижней части мышки смотришь наклейку, там написана модель. Скачиваешь драйвер на официальном сайте именно под эту модель и всё работает как положено.

30K

22 марта 2010 года

Morphling

74 / / 17.01.2010

может я вам не так объяснил, кароч я хотел создать типо калькулятор, к каждой кнопке присвоил caption 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 соответственно. Также есть кнопка “/”, “*”, “-“, “+” и “=” (без кавычек конечно), которые должны выполнять действие caption. Вот когда я нажимаю на одну из кнопок то в edit1.text появляется собственно caption нажатой кнопки. Например нажал на кнопку “2” “+” “3”, в edit1.text появился текст 2 + 3, а потом нажимаю на “=”. Вот он должен был мне возвратить 2+3=5, потому что, как я описал выше сначала edit1.text преобразуется в число strtoint(edit1.text), а это в свою очередь присваивается к result, у нас уже это выглядит так
result := strtoint(edit1.text), после этого, result должен посчитать и присвоить значение от 2+3 и вывести на edit1.text (преобразовать целое в строку я не забыл), а он этого не делает и вместо выходит ошибка… Кто понимает, в чем тут проблема?

Не удаётся поставить МyChat 5.1 – выдаёт ошибку при запуске

Аватара пользователя


eg84

Вт окт 22, 2013 10:17 pm

Вт окт 22, 2013 10:17 pm

#13125 

Здравствуйте!
Подскажите пожалуйста, в чём может быть проблема. Очень понравилась программа MyChat и решили установить у нас в фирме пробную версию. После установки MyChat Client 5.1, при запуске выдаётся окно ошибки ” is not a valid integer value. Система Win 7 x64 Professional.
При нажатии ОК, окно появляется снова, до тех пор пока не остановить процесс mclient.exe.
MyChat Server установлен на сервере под управлением Windows Server. После установки и запуска сервера, соответствующей службы не появляется. Это нормально? Ксати в окнах серверной части программы большинство русского текста отображается знаками вопроса. Как это исправить?
На некоторых компьютерах клиент запускается без ошибки но сервер в автоматическом режиме не находит. А если указать IP сервера вручную, то выдаётся сообщение, что сервер найден, но потом сразу же выдаёт ошибку (что-то про IP fill или похожее..).
Попытка установить сервер на Win 7 x64 заканчивается такой же ошибкой при запуске как и у клиента – ” is not a valid integer value.
Что может быть не так?
Заранее спасибо за ответ!

Здравствуйте.

Всё в одну кучу :) Давайте разбираться.

Начнём с того, что дайте мне баг-репорты клиента и сервера. Поищите по диску файлы с расширением *.elf
Для сервера – это C:UsersAll UsersMyChat Servererrors*.elf
Для клиента – %USERPROFILE%Local SettingsMyChat Clientlogs*.elf

На [email protected]

Теперь по остальным вопросам.

Сервер запускается как обычное приложение, но его можно запустить как сервис. В справке сервера это описано.

Если в интерфейсе отображаются знаки вопросов – используем поиск по форуму. Вам надо настроить кое-что: viewtopic.php?f=40&t=2097

А если указать IP сервера вручную, то выдаётся сообщение, что сервер найден, но потом сразу же выдаёт ошибку (что-то про IP fill или похожее..).

Лог в студию.

Team lead
Чат со мной

Итак, бОльшую часть вопросов решили.

Клиент не запускался из-за нестандартных настроек отображения системных даты/времени, более детально будем ещё смотреть. Если вернуть системные настройки даты и времени к стандартным – клиент запускается и работает.

Касаемо сервера – инструкция по запуску сервисом есть в справке MyChat сервера.

Team lead
Чат со мной

1 / 1 / 1

Регистрация: 06.05.2017

Сообщений: 60

1

10.07.2017, 04:10. Показов 1533. Ответов 7


Студворк — интернет-сервис помощи студентам

есть цикл, который очень очень редко выбивает ошибку “” is not a valid integer value

на скрине видно, что у переменной g есть значение, а на ячейку таблицы делается условие с проверкой.
выходит все указывает на то, что что-то не так с функцией strto100x которая должна из строки убирать запятые либо, если запятых нет, умножать значение на 10 или 100

Delphi
1
2
3
4
5
6
7
8
9
10
function strto100x(a : string) : int64;
begin
  if pos(',',a) > 0 then
    if pos(',',a) <= length(a)-2 then
      RESULT := strtoint64(copy(a, 1, pos(',',a)-1) + copy(a, pos(',',a)+1, 2))
    else if pos(',',a) = length(a)-1 then
      RESULT := strtoint64(copy(a, 1, pos(',',a)-1) + copy(a, pos(',',a)+1, 1))*10
         else RESULT := strtoint64(copy(a, 1, pos(',',a)-1))*100
  else result := strtoint64(a)*100;
end;

Функция вроде правильная… может ли быть такое, что ошибка где-то в другом месте кода, хотя отладчик и указывает на конкретное место.
Повторю, что ошибка возникает периодически, а не постоянно



0



Unfortunately, you have shown code that does not match the error message that you report. Your actual code calls StrToInt rather than IntToStr. I know this because that error message is produced by calls to StrToInt rather than IntToStr.

Your code looks more like this:

UniqueID := StrToInt('2312357250');

Note that StrToInt returns a signed 32 bit integer type. Valid values are in the range -2,147,483,648 to 2,147,483,647. Your value is outside the valid range for Integer, hence the error.

If you want a simple way to side step all these range issues, then use Int64 instead of DWORD or Integer, and call StrToInt64.

Furthermore, these lines are troublesome:

UniqueID := GetTickCount;
LastUniqueID := GetTickCount + 1000;

You make two distinct calls to GetTickCount. These two calls may yield different values. Indeed, if GetTickCount rolls over, then the second call may return a value that is less than the first one.

Yet more troubles surround GetTickCount + 1000. If GetTickCount returns a value close to the upper limit, then you will encounter integer overflow, which may have results that you don’t expect. Use GetTickCount64 to avoid that pitfall.

However, I remain to be convinced that the system tick count can is a good way to generate a unique ID. Depending on your requirements, this may well be a poor solution to your problem, whatever it is. On the face of it, your code appears to preclude requesting a unique ID less than a second later than the previous time you requested one. Of course, without knowing your requirements it is hard to recommend an alternative.

Добавить комментарий