Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с обновлением полей типа datetime из под Фокса на MSSQL / 2 сообщений из 2, страница 1 из 1
13.07.2006, 16:24
    #33851670
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением полей типа datetime из под Фокса на MSSQL
Итак имеется MSSQL 2K как сервер и VFP9 как клиент
Проблема вот в чем есть таблички с полями Datetime .
Если работать с ними только из под фокса - все ок.
Однако если если из Query Analyzer'a или Enerprise Managera добавить или обновить данные (типа UPDATE set f1=getdate()) из фокса обновление таких полей уже не работает.
Выяснилось что дело в том что
1- в фоксе datetime имеет точность до секунд , а в MSSQL до милисекунд.
2- тип обновления в фоксе по умолчанию KEY FIELD & UPDATED FIELD
поэтому ежели например значение поля (занесенное по getdate() из QA) = 01.01.2006 01:01:01.123 , то фокс понимает ее как 01.01.2006 01:01:01.000
и в запросе на UPDATE where получаеться неработающим.

Короче говоря пока проблема решается тем , что тип обновления ставлю KEY FIELD only

Но нельзя ли решить эту проблему как-то по другому ?
...
Рейтинг: 0 / 0
14.07.2006, 13:24
    #33853810
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением полей типа datetime из под Фокса на MSSQL
Отвечаю сам себе
проблему можно решить либо
обновлением с установкой KEY FIELD only
или триггером на табличку, который режет милисекунды
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с обновлением полей типа datetime из под Фокса на MSSQL / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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