Out of range value

Обсуждение возникших проблем, предложений и ошибок MyDAC компонентов
Закрыто
Sanya111
Сообщения: 26
Зарегистрирован: Пн 02 июл 2012 14:07

Out of range value

Сообщение Sanya111 » Ср 13 ноя 2013 15:12

Добрый день.
Извиняюсь за свои знания, я не программист, но так получилось что пользуюсь вашими компонентами и приходиться учиться самому.

У меня есть 2 потока:
1 поток записывает данные в базу (использую MyConnection1 и MyQuery1)
2 поток строит график используя данные из базы (использую MyConnection2 и MyQuery2)

Если я пытаюсь строить график в то время когда первый поток делает запись в базу, то иногда происходит ошибка. Все работает нормально если не запускать потоки одновременно.
Подскажите, пожалуйста, из-за чего это может происходить и что с этим делать?
Изображение

В настройках MyConnection я увидел свойство OptimizedBigInt. Подскажите, пожалуйста, если в моей таблице есть BigInt, то стоит ли включить эту опцию? Я так понимаю, каким-то образом ускоряется работа с таблицей. Но не придется ли что-то менять в коде и нет ли каких-нибудь подводных камней?
Изображение

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: Out of range value

Сообщение AndreyZ » Чт 14 ноя 2013 10:34

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

Пришлите пожалуйста небольшое тестовое приложение демонстрирующее данную проблему на andreyz*devart*com .

Опция OptimizedBigInt предназначена для управления маппинга BigInt MySQL типа данных. Если OptimizedBigInt=False, то для всех BigInt столбцов создаются поля TLargeIntField. Если OptimizedBigInt=True, то для BigInt столбцов с длиной поля больше 11 создаются поля TLargeIntField, для остальных TIntegerField.

Sanya111
Сообщения: 26
Зарегистрирован: Пн 02 июл 2012 14:07

Re: Out of range value

Сообщение Sanya111 » Чт 14 ноя 2013 10:47

Спасибо за ответ. На счет BigInt я все понял.
Тестовый пример постараюсь побыстрей сделать, но у меня может пару дней уйти.

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: Out of range value

Сообщение AndreyZ » Чт 14 ноя 2013 12:10

Пожалуйста. Ждем пример.

Sanya111
Сообщения: 26
Зарегистрирован: Пн 02 июл 2012 14:07

Re: Out of range value

Сообщение Sanya111 » Чт 14 ноя 2013 16:02

Я написал новый исходник и у меня не получилось воспроизвести проблему.
Я нашел ошибку в своей программе. Эта ошибка возникала при попытке записать в поля tinyint большие числа.
Спасибо большое за помощь и извините, пожалуйста, за мою невнимательность.

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: Out of range value

Сообщение AndreyZ » Чт 14 ноя 2013 17:25

Я рад что Вы нашли решение данной проблемы. Обращайтесь к нам если у Вас возникнут вопросы по MyDAC.

Закрыто