powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вывод даты
20 сообщений из 20, страница 1 из 1
Вывод даты
    #39761390
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, не много не допер.

Есть MSSQL, там поле date, при значении null в базе в cxDateEdit выводится '30.12.1899', а мне бы нужно '00.00.0000'

при попытке в MSSQL isnull(date1, '0000-00-00') вылетает ошибка преобразования даты. Как быть не могу сообразить.
...
Рейтинг: 0 / 0
Вывод даты
    #39761403
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet,

преобразовывай на клиенте.
...
Рейтинг: 0 / 0
Вывод даты
    #39761407
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetвыводится '30.12.1899'
Это 0, стартовая дата. Можно у поля назначать обработчик OnGetText и выдавать любой текст для грида.
...
Рейтинг: 0 / 0
Вывод даты
    #39761409
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45, имхо, а как бы это сделать ? Не могу найти событие, по которому оно преобразовываться будет
...
Рейтинг: 0 / 0
Вывод даты
    #39761412
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, я не вижу данное событие у cxDateEdit
...
Рейтинг: 0 / 0
Вывод даты
    #39761418
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetя не вижу данное событие у cxDateEdit
А я про поле писал, а не про редакторы и гриды. :)
...
Рейтинг: 0 / 0
Вывод даты
    #39761423
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, а тьфу ну да.
...
Рейтинг: 0 / 0
Вывод даты
    #39761426
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetwadman, а тьфу ну да.

Но я не использую db-компоненты.

Просто в поле вывожу результат запроса.
...
Рейтинг: 0 / 0
Вывод даты
    #39761429
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetПросто в поле вывожу результат запроса.
Что мешает перед выводом проверить на null?
...
Рейтинг: 0 / 0
Вывод даты
    #39761433
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в DateEdit вообще можно вывести "00.00.0000" ?
...
Рейтинг: 0 / 0
Вывод даты
    #39761436
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Хорошо если пришел null, то как мне отобразить значение '00.00.0000' ?

Не догоняю.
...
Рейтинг: 0 / 0
Вывод даты
    #39761444
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetХорошо если пришел null, то как мне отобразить значение '00.00.0000' ?
Понимаю, пятница...

if field.isnull then somedot.text := '00.00.0000'

это если сам редактор такое позволяет. Либо разбираться с ним, раз он с чего-то решается отображать null кривым образом.
...
Рейтинг: 0 / 0
Вывод даты
    #39761458
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, да все и свелось к редактору(
В лоб не получается.
...
Рейтинг: 0 / 0
Вывод даты
    #39761606
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetпри попытке в MSSQL isnull(date1, '0000-00-00') вылетает ошибка преобразования даты. Как быть не могу сообразить.
Попробуй так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
DECLARE @ADate Date = NULL
--SET @ADate = GETDATE()
SELECT
ADate =  CASE 
          WHEN @ADate IS NULL THEN '0000-00-00'
          ELSE CONVERT(VARCHAR(10), @ADate)
         END
...
Рейтинг: 0 / 0
Вывод даты
    #39761626
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BПопробуй так:
cxDateEdit не поддерживает sql. :(
...
Рейтинг: 0 / 0
Вывод даты
    #39761800
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubА в DateEdit вообще можно вывести "00.00.0000" ?

Можно ввести просто 0
...
Рейтинг: 0 / 0
Вывод даты
    #39761801
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetа мне бы нужно '00.00.0000'

Код: pascal
1.
2.
cxDateEdit1.properties.NullString := '00.00.0000';
cxDateEdit1.properties.UseNullString := True;



TcxCustomTextEditProperties
--------------------------------------------------------------------------------

Specifies whether the custom text will be displayed if the editor is empty.
...
Рейтинг: 0 / 0
Вывод даты
    #39761815
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11, каким образом просто вывести 0 ?
...
Рейтинг: 0 / 0
Вывод даты
    #39763987
Beltar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю за cxDateEdit, но для стандартного TDateTimePicker есть извращенский способ отображать пустое значение.

Код: pascal
1.
DateTime_SetFormat(DTP.Handle,' ');



Может быть у этого компонента есть что-то подобное. А может быть даже то же самое, о чем намекает то, что DateTime_SetFormat принимает THandle. Если нет, то я бы руками переписал на стандартный DTP быстрее, чем разбирался, как работать с посторонней свистелкой.
...
Рейтинг: 0 / 0
Вывод даты
    #39763989
Beltar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда, после этого надо на изменение прописывать что-то вроде.
Код: pascal
1.
DateTime_SetFormat(DTP.Handle,PChar('dd.MM.yyyy'));
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вывод даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]