SQLQuery.ParamByName('REGDATE').AsDateTime := DateEdit1.Date; вызывает invalid type cast... (если дата в нем не указана и он пуст)
Стикер
Ну что-то вроде DateEdit1.Date = MaxDateTime или NullDate какой...
Зайти в отладкн на SetAsDateTime и глянуть
дык сам и делай, какие проблемы?
Да это да, просто странно как-то... DateTimeToStr(DateEdit1.Date) дает '31.12.9999 12:00:00'
Добро пожаловать в мир валидаци (проверки правильности) ввода пользователя перед записью в базу данных!
Угу 😁 Просто раньше он давал NullDate юниксовую 1899, а сейчас все иначе...
в лазаре этот компонент весьма убог и неудобен для ручного ввода. Кроме того, почему-то на разных платформах гуишный ввод данных сильно отличается удобством. Ты попробуй использовать его паблик-свойство Text
Text пробовал, ничем не лучше Date, со своей шизой)
Значит у тебя база возвращает белиберду. Кстати, в базе как эти поля объявлены?
TimeStamp, но дело не в этом. Я задаю маску ввода DMY и при пустом поле Dateedit возвращает ' . . ' такую вот белеберду
Решил простой проверкой. If Dateedit1.Date <> NullDate then... иначе в FB улетает NULL
Тебе в fb на триггерах можно на инсерт/апдейт присваивать полю current_timestamp. IF NEW.REGDATE IS NULL THEN NEW.REGDATE = CURRENT_TIMESTUMP Тогда и проблем не будет в случае чего
Нафига? Default у поля прописать.
Привычка, выработанная годами © 🤷♂😁
Default срабатывает раньше.
На апдейт NULL'ом тоже?
ну дык если ты делаешь update поля, значит ты хочешь в него записать это значение
Обсуждают сегодня