R_I_M писал(а):дело тут только в том как прописан счетчик в базе.
Вы это заявляете как инженер-программист?
Почему же тогда раньше все ДДМы были прописаны в БД нормально и проблем не возникало, а после обновления на новую версию они вдруг стали "ненормально прописанными"? И Почему именно эти ДДМы, а не другое большинство? Чем они хуже других?
Лично я заметил одну вещь:
- раньше в программе сбора данных в таблице показаний ДДМ выводились показания, номера и адреса только тех ДДМ, для которых в БД МКС имеются считанные показания, а если же в МКС для какого-нибудь ДДМа, к примеру из-за его неисправности, показание отсутствует, то информация по такому ДДМу на экран не выводилась - сие было не очень удобно для анализа картины полноты сбора показаний;
- а теперь программа пытается вывести на экран (в форму программы) сведения (номер, адрес) о таких ДДМ, для которых в МКС показаний нет - примерно так же выводятся данные в таблице текущих показаний для счетчиков (ББ), плюс выделяет красным цветом ДДМы с устаревшими показаниями - это добавило удобств по сравнению с предыдущими версиями, но в случае с ДДМ в процессе вывода их номера, адреса и показания (которое есть пустое значение, а не целое типа integer) происходит "затык".
Скорее всего проблема не с тем как прописан ДДМ в БД, а с тем что программа пытается куда-то (в БД или в таблицу оконной формы программы) записать в поле типа integer какое-то значение (если это показание, то оно возможно просто пустое), которое совсем не integer, поэтому программа и ругается .
Это я как "немножко инженер-программист" так предполагаю.