powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
15 сообщений из 15, страница 1 из 1
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160113
RV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RV
Гость
Доброго времени суток!
Работаю над ADP (&MSSQL2000).
Клиентское подключение естественно через OLE DB.
!!! В настройках клиентская части стоит "использование нац-х настроек"
Самый прикол вот в чем:
1)Когда я из формы пишу:

Dim rst As ADODB.Recordset
Dim strSQL As String
....
strSQL = "select ... where DateR>'25/04/03' "

---- То все выполняется ок. Тк дата интерпретируется в формате dmy (видно в Profiler, что в запрос вставляется "set dateformat dmy ... тк установлены нац-е настройки)

2) На другой форме у меня диаграмма (Объект OLE - MSGraph)
strSQL = "select ... where DateR>'25/04/03' "
OLE1.RowSource = strSQL

---- При выполнении выдает ошибку!
"The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value."
Тк дата интерпретируется в формате mdy (видно в Profiler, что в запрос идет без set dateformat dmy)
.....

ЧТО ДЕЛАТЬ???
Спасибо!
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160201
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В командах SQL стандартный формат дат - #MM/DD/YYYY# - именно так, в таком порядке и с такими символами. От настроек Windows он не зависит.
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160237
RV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RV
Гость
Вопрос то вдругом.
В 1-м случае в пакет вставляется 'set dateformat dmy',
а во 2-м этого нет.
И, соответственно, один и тот же запрос, то работает, то нет!!!

P.S. Если стандартный формат #MM/DD/YY#,
почему тогда "select .... where DateR=#04/12/2003#" из QA выдает
"Line 1: Incorrect syntax near '04'."

Какие настройки у меня не верные?
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160256
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В 1-м случае в пакет вставляется 'set dateformat dmy',
а во 2-м этого нет.

Может быть MSGraph использует для связи с сервером не ОЛЕ ДБ, а ОДБЦ.

Не мучайтесь, сделайте как, Владимр Саныч прописал.
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160272
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Viktor, не получается ведь так, как я прописал.
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160274
RV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RV
Гость
1) Если стандартный формат #MM/DD/YY#,
почему тогда "select .... where DateR=#04/12/2003#" из QA выдает
"Line 1: Incorrect syntax near '04'."

2) А как проверить, что использует MSGraph для связи, яж это явно нигде не указывал???

3) Я в запросах от клиента замени все на "select .... where DateR=#04/12/2003#"
а ошибку из п.1 так и выдает.... :(
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160279
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если мне не изменяет мой скалероз, то ограничивать дату решетками надо для Jet'овского SQL. В MS SQL вроде по другому? Или нет?
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160281
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вы все запутали-напутали и с вами заодно.

В SQL "#" является служебным и иcпользуется для обозначения временных таблиц.
Дату надо передавать. как Владимир Саныч сказал в формате mm/dd/yyyy (кстати, можно в родном для ОДБЦ yyyymmdd), но только в апостофах .

select .... where DateR='04/30/2003' - Для MS SQL
select .... where DateR=#04/30/2003# - Для MS Access (Ansi SQL89)
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160293
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160302
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерчик
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "SELECT [Код накладной] FROM dbo.[Накладные расхода] WHERE Дата = '" & forms![Расход]![Начальная дата данных] & "'", CurrentProject.Connection
MsgBox rst![Код накладной]
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160304
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот блин, не получилось, еще раз

http://www.sql.ru/faq/faq_topic.aspx?fid=103
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160323
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой работающий
примерчик для adp
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160324
RV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RV
Гость
Вопрос теперь.
В 1-м случае в пакет вставляется 'set dateformat dmy',
а во 2-м этого нет.
И, соответственно, один и тот же запрос, то работает, то нет!!! ...
Нужно чтобы и там и там....
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32160427
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое впечатление, что BOL никто не читает. И не забывайте, что кроме языковых настроек на клиенте, есть языковые настройки на сервере.
...
Рейтинг: 0 / 0
ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
    #32171930
Boris69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Poprobui vmeso 'mm' peredavat' slovo (12 - December)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP (& MSSQL2000) Проблемы с форматом дат в разных формах!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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