|
|
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
в предложении WHERE как дату задать в условие выборки? SELECT JOURN.DOCNO AS DOCNUM, JOURN.DATE AS DOCDATE, KINDS.sp252 AS KIND, OWNERAGENTS.DESCR AS OWNERAGENT, AGENTS.DESCR AS AGENT FROM 1SJOURN AS JOURN INNER JOIN sc204 AS KINDS ON KINDS.ID = sp200 LEFT JOIN sc14 AS OWNERAGENTS ON OWNERAGENTS.ID = sp286 LEFT JOIN sc14 AS AGENTS ON AGENTS.ID = sp303 WHERE JOURN.DATE BETWEEN '16.02.2006' AND '16.02.2006' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 11:57 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Если речь идёт о доступе к DBF и тип поля Date, то Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:02 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
СПасибо. ошибок не выдает, но выборка пустая.:( да. DATE - поле в дбф. тип - дата. без условия - выборка заполнена. значения даты за февраль. с условием WHERE JOURN.DATE BETWEEN {01.02.2006} AND {28.02.2006} выборка пустая. сам дбф смотрю дбф фьювером про ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:10 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Ну так уберите сначала Ваши INNER/LEFT и запустите Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:48 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
первое что сделал - упростил запрос до: SELECT JOURN.DATE AS DOCDATE FROM 1SJOURN AS JOURN WHERE JOURN.DATE BETWEEN {01.02.2006} AND {28.02.2006} результата не дало. прошу прощения, но я тут вообще в тупике. грешу на формат даты. к сожалению не знаю как проверить. запрос строю не в фокспе (да и вообще с фоксом незнаком) потому туплю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 13:41 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Если версия FoxPro 6 или выше, то универсальный формат даты это {^YYYY.MM.DD} В качестве разделителя можно указывать символ точки, дефис или наклонную черту. Без разницы. Обрати внимание на символ "^" сразу после фигурной скобки. В младших версиях FoxPro не использовался. Это как раз и является признаком универсального формата даты FoxPro. Если версия FoxPro младше 6, то следует предварительно сделать настройку формата даты SET DATE TO GERMAN Это соответствует настройке вида {DD.MM.YYYY} По умолчанию, в FoxPro использовался английский формат даты, т.е. {MM.DD.YYYY} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:00 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
2 firerer А почему дату пишешь через ".", а не через "/"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:00 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
ну форматы даты устанавливаются след. образом: set date american -мм/дд/гг set date ansi -гг.мм.дд set date british/french -дд/мм/гг set date german -дд.мм.гг set date italian -дд-мм-гг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:09 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Застрелите меня: SELECT JOURN.DATE AS DOCDATE FROM 1SJOURN AS JOURN WHERE JOURN.DATE BETWEEN {01/02/2006} AND {28/02/2006} не прошел, этот вариант тоже: SET DATE TO GERMAN SELECT JOURN.DATE AS DOCDATE FROM 1SJOURN AS JOURN WHERE JOURN.DATE BETWEEN {01.02.2006} AND {28.02.2006} знчек ^ тож не спасает 2Недоходящий. ниразу невкурсе что в фоксе разделителем в дате является / 2ВладимирМ версия ODBC - 6.1.8629.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:34 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Пробуем по рабоче-крестьянски через ф-ию и текущую дату. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:38 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:41 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Вдогонку: и никакие SET DATE не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 14:43 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
2PaulWist с функцией работает 2Sergey Sizov спасибо огромное. работает. но терь в поле DOCNUM кодировка непонятная. вместо "Сч" отображает "`-" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:13 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Не уверен, что ODBC такое пропустит, но начиная с 6 версии дату можно указать так: DATE(YYYY,MM,DD) Т.е. в функцию Date() передать 3 параметра: год, месяц, день Код: plaintext И кстати, разве из той программы, откуда ты запускаешь запрос нельзя отловить сообщение об ошибке? Приходит ли какая-то ошибка от ODBC-соединения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:15 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
вобщем в кодировке ОЕМ получается, а надобы в ANSI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:19 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
в том то и дело что ошибок нет - но и выборка пустая была. а вообще драйвер сообщает либо синтакс еррор, либо нет колонки ' ', либо неподдерживаемы фразы.ключевые слова - но информации все равно мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:21 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
OEMTOANSI() ANSITOOEM() пользуйся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:27 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
например replace docnum with oemtoansi (docnum) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:33 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
Ну, в общем-то, от представления даты в запросе кодовая страница результата не зависит. А CPDBF() для 1SJOURN смотрел? И что там? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:34 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
firererработает. но терь в поле DOCNUM кодировка непонятная. вместо "Сч" отображает "`-" Посмотри каким-нибудь 16-ричным редактором (Norton Commander, Disco Commander, FAR-manager и т.п.) что записано (какое значение) в 0 и 29 байте заголовка таблицы (первый байт имеет порядковый номер 0) 0 байт - это формат таблицы 29 байт - это кодовая страница 0x65 - 866 - Russian MS-DOS 0xC9 - 1251 - Russian Windows В принципе, для работы с 6 ODBC еще требуется файл foxpro.int (от слова international). Его надо класть в папку Windows\System или WinNT\System32 (в зависимости от версии Windows) . Скачать можно здесь http://msdn.microsoft.com/vfoxpro/downloads/download.asp?ID=027 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:36 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
2DIMM@ прошу прощения, в каком месте? SELECT JOURN.DOCNO AS DOCNUM, JOURN.DATE AS DOCDATE FROM 1SJOURN AS JOURN WHERE JOURN.DATE BETWEEN {^2006-02-01} AND {^2006-02-16} Работает - токо кодировка неправильная. SELECT OEMTOANSI(JOURN.DOCNO) AS DOCNUM, JOURN.DATE AS DOCDATE FROM 1SJOURN AS JOURN WHERE JOURN.DATE BETWEEN {^2006-02-01} AND {^2006-02-16} Говорит: Column 'DATE' is not found если ступил - сильно не пенайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:37 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
перед запросом поставь строку replace X with ansitooem(X) all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:46 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
извини replace docnom with oemtoansi(docnom) all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:48 |
|
||
|
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
|
|||
|---|---|---|---|
|
#18+
2firerer: А у меня второй запрос работает :) Проверяй буковки/значки в строке команды. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:58 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33549074&tid=1592269]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 438ms |

| 0 / 0 |
