OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 20 Апрель, 2019 03:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Даты в SQL
СообщениеДобавлено: Вторник, 05 Сентябрь, 2006 10:11 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1183
Замена "/" -> "-" в SqlDb.AddItem правильно, но недостаточно.
Дело в том, что локальные ODBC-драйверы (Jet и FoxPro) воспринимают только американский формат "MM-DD-YYYY".
Проще всего использовать "ODBC escape sequences" {d’2006-09-05’}
Код:
ELSIF (mod = "Dates") & (typ = "Date") THEN
  item.GetVal(dv, ok); ASSERT(ok, 101);
  IF (dv.value.year = 0) & (dv.value.month = 0) & (dv.value.day = 0) THEN
    AddStr(nullStr, FALSE, 4, s)
  ELSE
   IF ~native THEN AddStr("{d'", TRUE, 3, s) END;
   Strings.IntToString(dv.value.year, h);
   AddStr(h, FALSE, 8, s); AddChar("-", s);
   Strings.IntToStringForm(dv.value.month, Strings.decimal, 2, "0", FALSE, h);
   AddStr(h, FALSE, 4, s); AddChar("-", s);
   Strings.IntToStringForm(dv.value.day, Strings.decimal, 2, "0", FALSE, h);
   AddStr(h, FALSE, 4, s);
   IF ~native THEN AddStr("'}", TRUE, 2, s)  END
  END


Правда, это только для ODBC, но других драйверов все равно нет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB