Интересно, чему удивляются люди?
Nov. 20th, 2015 12:00 pm©
Корректность значения не проверяется, говорите? Их есть у меня!
Год где-то 2005, в районных электросетях (РЭС) работает биллинговая программа. Ну, работает более-менее, вроде всё настроено. Мануалов, как водится, нет, приходится всё делать методом не всегда научного тыка.
Ставится новый компьютер, на него заливается клиентская часть программы. Всё работает, но при попытке сохранить информацию в базу система невнятно ругается на ошибку и ничего не сохраняет. Проверяем клиента - всё чисто. Проверяем сервер - всё чисто. С других машин сохраняется, с этой - нет. Проверяем антивирус-запреты-порты-чёрта лысого. Ноль.
Вы таки будете сильно смеяться, но причина оказалась донельзя тупой и банальной - в региональных настройках стояла точка в качестве разделителя. А в базу принималась только запятая.
Только так - или никак
©
Знакомая работает в медицинском учреждении. Получили новый аппарат для экспресс-анализа на наркотики. Сам аппарат — коробочка 5×7 см, по usb подключается к ноутбуку. В коробочку вставляется картридж с анализом, она его сканирует. На ноутбуке программа, сравнивающая цвета полосок на скане с эталоном и считающая концентрации.
Все нормально, но при попытке записи результата выдаётся ошибка: «7:» is not valid integer data.
Пляски с бубном дали результат парадоксальный — все заработало при установке в системе формата времени HH: MM: SS.
Теперь я не могу понять, откуда растут руки у разработчиков? Взять системное время в текстовом виде, порезать по два символа в три целочисленных поля и даже не сделать проверки на корректность значения…
И чему удивляются авторы этих заметок? Вот скажите, народ, а что, уже перестали обучать, что региональные настройки влияют на всё ПО, а на SQL тем более? Правда, тут недоработка авторов ПО. Должны были указать какие надо ставить региональные параметры
