Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 02:48   #1
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию Изменит формать даты сервер MS SQL

Здравствуйте ребята ... У меня стоит сервер MS SQL 2008 R2 , приложения пишу на Delphi . тип формат на [дата_поступ] Date, и при выборе записи показывает {Год, Месяц, день} 2012-10-28 на DBGrid тоже так. Можно вообщем или изменить формат дата или писать запрос так что дата отображалось {День, месяц, Дата} 28.10.2012 вот так.
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 08:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. У TDateTimeField есть DisplayFormat для настройки формата отображения
2. Есть DateSeparator, ShortDateFormat, TimeSeparator, LongTimeFormat
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.10.2012, 08:31   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для начала попробуйте в начале своей программы на Delphi написать примерно так:
Код:
    ShortDateFormat   := 'dd.mm.yyyy';
это чтобы избавится от того, какие настройки даты и времени заданы в локали Windows...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2012, 10:48   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
для начала попробуйте в начале своей программы на Delphi написать примерно так:
Код:
    ShortDateFormat   := 'dd.mm.yyyy';
это чтобы избавится от того, какие настройки даты и времени заданы в локали Windows...
На это компьютере стоит MS SQL и на него ест тоже программа. в роды все нормально { Настройка Windows } нечего не магу делать ....
Прошу прощения более подробно можете объяснить
Изображения
Тип файла: jpg 1.jpg (101.6 Кб, 101 просмотров)
Тип файла: jpg 2.jpg (148.5 Кб, 102 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 11:39   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

тот код, который я вам дал, вставьте в вашу программу на Delphi (его достаточно выполнить один раз, например, на событии создания формы Form - OnCreate)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2012, 11:55   #6
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
тот код, который я вам дал, вставьте в вашу программу на Delphi (его достаточно выполнить один раз, например, на событии создания формы Form - OnCreate)
Да вставил и не какой результаты нету.... У меня MS SQL Server 2008 R2 Я думаю за этого проблема . Сейчас буду установит на второе ноутбуке MS SQL Server 2005 и посмотрю, читаю что 2005 и 2008 отличается от формат даты. Посмотрю и обязательно напишу результат.
Спасибо вам за помощь , за внимание

Последний раз редактировалось xxbesoxx; 30.10.2012 в 11:57.
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 12:10   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Я бы еще посоветовал сразу 2000 ставить и перефлорматировать диск предварительно, мелочиться тут ненадо.
eval вне форума Ответить с цитированием
Старый 30.10.2012, 12:15   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Да вставил и не какой результаты нету....
В таблице базы случайно дата не в символьном формате?
Цитата:
Я бы еще посоветовал сразу 2000 ставить и перефлорматировать диск предварительно, мелочиться тут ненадо.
+ винду переустановить и вообще железо обновить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 30.10.2012 в 12:17.
Аватар вне форума Ответить с цитированием
Старый 30.10.2012, 12:39   #9
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В таблице базы случайно дата не в символьном формате?+ винду переустановить и вообще железо обновить
Да поля Дата_приёма тип date
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 12:55   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Да вставил и не какой результаты нету....
очень странное...

ладно, зайдём с другой стороны..
вы в среде MS SQL Management Studio запрос можете выполнить?

какие результаты показывает такой запрос:
Код:
select [Дата_приёма], 
convert(datetime, 
   Str(Day([Дата_приёма])) + '.' + Str(Month([Дата_приёма])) + '.' + Str(Year([Дата_приёма])), 104) as DatePriem from [ВашаТаблица]
замените ВашаТаблица на реальное имя вашей таблицы и выполните запрос.
результаты запроса (можно скриншот, Вы это умеете) сюда, на форум...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Занесение даты в SQL-Server 2008 $T@LKER БД в Delphi 17 15.03.2011 16:07
Формат даты дд.мм.гг в SQL-Server $T@LKER SQL, базы данных 6 14.03.2011 12:06
SQL запрос со значением даты papos SQL, базы данных 1 20.11.2010 23:35
Запрос SQL (даты) Abbatik Помощь студентам 3 19.11.2008 12:43