|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
Есть dbf/ с fox pro. Пишу на С#. Код: c# 1. 2. 3.
проблема что не знаю как обратиться правильно к базе. трабла в том что он сравнивает даты как строки и (*мат*) - у него 29.10.2013 > 01/11/2013 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 10:33 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
Фокс сравнивает даты как даты - конечно, если аргументы сравнения действительно даты, а не строки, в которых записаны даты. Какой тип поля DATA? Подозреваю, что Character. Преобразование строки в дату и обратно - функции CTOD(), DTOC(). Порядок преобразования зависит от SET DATE. Константы типа Date - {} (например, {01/11/2013}. Разбивать дату и время на 2 поля необязательно - в Фоксе есть и Datetime. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 11:01 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
SoftwareBoy, Пишу на С#. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 11:12 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
вместо Код: sql 1.
надо Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 11:25 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
des1roerSoftwareBoy, Пишу на С#. Ну и что? Запрос выполняет фоксовый OLEDB провайдер, и писать надо в синтаксисе Фокса. В данном случае: Код: sql 1.
Если в dbf-файле преобразовать поле DATA из Character в Date, то функция в запросе не нужна: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 15:45 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
SoftwareBoydes1roerSoftwareBoy, Пишу на С#. Ну и что? Запрос выполняет фоксовый OLEDB провайдер, и писать надо в синтаксисе Фокса. В данном случае: Код: sql 1.
Если в dbf-файле преобразовать поле DATA из Character в Date, то функция в запросе не нужна: Код: sql 1.
1. Если внимательно почитать стартовый пост, то можно в нём обнаружить следущее: Provider=Microsoft.Jet.OLEDB.4.0что к фоксовому провайдеру не имеет ни малейшего отношения. 2. Но, как было правильно замечено, язык приложения не имеет никакого значения и запрос обрабатывается провайдером и обязан соблюдать его(ПРОВАЙДЕРА!) синтаксис. 3. Сами dbf бывают далеко не только фоксовыми и в сочетании с предыдущими пунктами ставят под большое сомнение саму целесообразность этой темы в данном форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 15:55 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
Код: c# 1.
Сообщение об исключении = "Неверно сформированный код GUID. в выражении запроса 'DATA>{^2013-11-01} OR (DATA={^2013-11-01} AND TIME>'12:40:50')'.", Тип исключения = "System.Data.OleDb.OleDbException" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2014, 12:29 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
des1roer Код: c# 1.
Сообщение об исключении = "Неверно сформированный код GUID. в выражении запроса 'DATA>{^2013-11-01} OR (DATA={^2013-11-01} AND TIME>'12:40:50')'.", Тип исключения = "System.Data.OleDb.OleDbException"Еще раз - а при чем тут фокс? Используемый тобой провайдер понимает использованный тобой синтаксис задания даты? Тебе тут привели фоксовый синтаксис. Сообщение об ошибке не фоксового провайдера. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2014, 12:36 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
Провайдер какой? VFPOLEDB или Microsoft.Jet.OLEDB.4.0? У тебя синтаксис для VFPOLEDB ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2014, 12:36 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
так работает, правда провайдера поменял Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 09:21 |
|
Правильный синтаксис при работе с DBF VISUAL fox pro
|
|||
---|---|---|---|
#18+
Так тоже должно работать после смены провайдера des1roer Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 09:27 |
|
|
start [/forum/topic.php?fid=41&msg=38615492&tid=1582669]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 466ms |
0 / 0 |