Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Visual FoxPro Driver / 5 сообщений из 5, страница 1 из 1
13.04.2006, 13:57
    #33664376
Kuzmik Maxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual FoxPro Driver
Добрый день при вполнении запроса выдается такая вот ошибка:

End convert object with order '14' from object 'S6' to object 'sprStreet'
Begin convert object with order '15' from object 'F3' to object 'sprStreet'
From SQL 'select KNASP, KYLIC from F3 group by KNASP, KYLIC' to table 'SPR_STREET'
Mode 'overwrite'
Error while execute query 'select count(*) from (select KNASP, KYLIC from F3 group by KNASP, KYLIC)' in db with code 'source': java.sql.SQLException: [Microsoft
][ODBC Visual FoxPro Driver]Syntax error.

Когда делаю вместо ODBC Visual FoxPro Driver — обычный DBF все работает =( Как заставить данный вопрос на данном драйвере выполняться?

P.S. Язык программирования Java.
...
Рейтинг: 0 / 0
13.04.2006, 14:04
    #33664403
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual FoxPro Driver
Kuzmik MaximДобрый день при вполнении запроса выдается такая вот ошибка:

End convert object with order '14' from object 'S6' to object 'sprStreet'
Begin convert object with order '15' from object 'F3' to object 'sprStreet'
From SQL 'select KNASP, KYLIC from F3 group by KNASP, KYLIC' to table 'SPR_STREET'
Mode 'overwrite'
Error while execute query 'select count(*) from (select KNASP, KYLIC from F3 group by KNASP, KYLIC)' in db with code 'source': java.sql.SQLException: [Microsoft
][ODBC Visual FoxPro Driver]Syntax error.

Когда делаю вместо ODBC Visual FoxPro Driver — обычный DBF все работает =( Как заставить данный вопрос на данном драйвере выполняться?

P.S. Язык программирования Java.
1. Перейти на VFP 9.0

Если оставаться на Java, то надо выяснить какая версия базы данных FoxPro - дело в том, что ODBC очень старый и не поддерживает новых типов данных по этому есть смсл использовать OLE DB Provider VFP 9.0 SP1

select count(*) from (select KNASP, KYLIC from F3 group by KNASP, KYLIC)

хотя странно что подобная конструкция работает на свободном DBF, вложенные запросы появились позже ODBC... Хотя я могу вполне и ошибаться...
...
Рейтинг: 0 / 0
13.04.2006, 14:08
    #33664427
Kuzmik Maxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual FoxPro Driver
версия драйвера 6.01.8629.01

а откуда можно взять последнею версию этого драйвера?
...
Рейтинг: 0 / 0
13.04.2006, 14:24
    #33664503
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual FoxPro Driver
Нет более свежего. Драйвер ODBC самый поздний - это для 6 версии. Самый свежий - это OLE DB Provider VFP 9.0 SP1.

Конструкция типа SELECT ... FROM (SELECT ... FROM) стали работать только в версии VFP9. В ранних версиях это вообще не будет работать ни с таблицами базы данных ни со свободными таблицами.

Однако в данном конкретном случае можно все решить более простым запросом:

Код: plaintext
SELECT COUNT(DISTINCT KNASP+KYLIC) as kol FROM F3

Здесь я предполагаю, что KNASP и KYLIC - это символьные поля общей длиной не более 254 символов. Если это числовые поля, то соответственно нужна конвертация в строку при помощи STR() или TRANSFORM()

Код: plaintext
SELECT COUNT(DISTINCT TRANSFORM(KNASP)+TRANSFORM(KYLIC)) as kol FROM F3
...
Рейтинг: 0 / 0
16.04.2006, 01:33
    #33669215
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual FoxPro Driver
Hi Sergey!

Видимо имеется в виду, что запрос работает через MS Jet ODBC драйвер,
который одним из своих дополнительных "модулей" поддерживает старые dbf-ы...
По сути это получается как будто бы в Access создаётся link на dbf таблицу
(который подерживает FPD-ные dbf файлы так сказать "родными" средствами), а
потом работает внутренний движок Access-а, где SQL достаточно развит.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Visual FoxPro Driver / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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