PDA

Просмотр полной версии : Ошибка в модуле оператора



chabin
27.09.2015, 23:49
В процессе работы вылезла ошибка
4202
после запуска программы, при попытке открыть карточку клиента вылетает данная ошибка
в таблице DLV_CLIENTS поле E_MAIL поменяло тип c WideString на Float
как поправить?

chabin
28.09.2015, 02:26
database tour-ом получилось только через удаление столбца и создание нового, с правильной структурой, ладно данных там не было критичных
а правильно как?

sibgaba
28.09.2015, 08:32
Вообще с базами FB/IB хорошо справляется IBExpert.

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

Для начала прогнать процедуру BackUp/Restor и посмотреть на результаты.

chabin
28.09.2015, 15:21
IBExpert тут действительно хорош, со сбойной базой справился простой сменой домена. BackUp с последующим Restorе проходит, что и где тут можно искать?

sibgaba
28.09.2015, 15:26
BackUp с последующим Restorе проходит, что и где тут можно искать?
Ну если проходит, то норм все.

С БД на запись никто сторонний не работает?
Просто я не могу никак придумать логичного объяснения того что тип поля сам по себе изменился...

chabin
28.09.2015, 15:46
для меня это тоже странно, так как работают только модули оператора и диспетчера....