AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.10.2009, 09:04   #1  
Johny Rubber is offline
Johny Rubber
Участник
Аватар для Johny Rubber
 
11 / 10 (1) +
Регистрация: 21.10.2008
Приветствую народ навижна!
Работаю над связью навижна 4(SP1 MSSQL 2005) и другой базой на MSSQL 2005, коннект и запросы шлю через ADO.
Есть вопросы:
В запросе к навику возвращается SQL значение DATETIME, НО его никаким чудесным действием не удается запихнуть в столбец Навижновского DATETIME, решал кто то такую задачу?
Старый 22.10.2009, 11:00   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
На всякий случай уточню, а столбец в Наве точно типа Datetime? Не так-то часто их встретить можно Чаще у поля в названии date-time, а тип у него decimal.
Старый 22.10.2009, 11:43   #3  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Johny Rubber Посмотреть сообщение
Работаю над связью навижна 4(SP1 MSSQL 2005) и другой базой на MSSQL 2005, коннект и запросы шлю через ADO.
Есть вопросы:
В запросе к навику возвращается SQL значение DATETIME, НО его никаким чудесным действием не удается запихнуть в столбец Навижновского DATETIME, решал кто то такую задачу?
А Вы сравните форматы дат как они храняться в MSSQL и Нав как они отражаются в самом MS SQL (там есть варианты работы короткими и длинными датами и у меня была проблемка с этим). Может лучше сделать форматирование, чтобы хорошо шло?
Старый 22.10.2009, 11:59   #4  
Johny Rubber is offline
Johny Rubber
Участник
Аватар для Johny Rubber
 
11 / 10 (1) +
Регистрация: 21.10.2008
Проблема не в записи даты в базу навика, а в том , что когда DATETIME подбирается с АДО она состоит только из Даты без времени. Проверял это так:

Цитата:
MESSAGE(FORMAT(ADOTP.Fields().Item('dat').Value));

Вариант советовали буржуи:
Цитата:
SELECT CAST((''1754-01-01 ''+CONVERT(CHAR(8), d, 108)) AS DATETIME) as dat
FROM [SEARCH].[dbo].[return_tp] ('11111')
Мой запрос:
Цитата:
SELECT cast(d as datetime) FROM [SEARCH].[dbo].[return_tp] ('11111')
Старый 22.10.2009, 13:57   #5  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Johny Rubber Посмотреть сообщение
Проблема не в записи даты в базу навика, а в том , что когда DATETIME подбирается с АДО она состоит только из Даты без времени. Проверял это так:
Вариант советовали буржуи: ...
Именно это я и имел ввиду

P.S. To Mazzy - Почему-то значение в Код не переносится из предыдущего сообщения..
Старый 23.10.2009, 07:05   #6  
Johny Rubber is offline
Johny Rubber
Участник
Аватар для Johny Rubber
 
11 / 10 (1) +
Регистрация: 21.10.2008
Форматирование сделал в строку, храню в строке и работаю строкой... В темную дыру этот DATETIME

Не корректно работает ADORecordSet, и все это падает на плечи кодеров навика. =)
Кто постродал от действий ADORecordSet'а - отомстим им?!

П.С.
И все же жду ваших предложений, надежда осталась
 


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:19.