powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
14 сообщений из 14, страница 1 из 1
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32439389
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, работающие в VS.NET с таблицами VFoxPro.
Если в VS.NET через ODBC драйвер связывать две таблицы, то запрос срабатывает. Например:

автор
SELECT Pol.veids, Pol.seria, Nem.nos, Nem.adr, Pol.date
FROM Pol, Nem
WHERE Pol.seria = Nem.seria


Если же запрос усложнить до такого вида:


автор
SELECT Pol.veids, Pol.seria, Nem.nos, Nem.adr, Pol.date
FROM { oj Pol LEFT OUTER JOIN
Nem ON Pol.seria = Nem.seria }


то запрос не работает - не срабатывает parse.

Заранее спасибо!
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32439515
Александр Третьяков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй

SELECT Pol.veids, Pol.seria, Nem.nos, Nem.adr, Pol.date
FROM Pol left join Nem on Pol.seria = Nem.seria
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32439728
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала я бы внял советам Microsoft и использовал VFPOLEDB драйвер и System.Data.Oledb
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32440032
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Александр Третьяков:

Всё равно не выходит, парсер (или как его там) автоматом к строке запроса FROM подставляет скобки '{' и '}', а также после первой скобки символы oj - видимо от типа связи таблиц OUTER JOIN.

2 Crip:

Надо связываться именно через ODBC, а не OleDb, потому как в последнем случае вместо некоторых букв выводятся некорректные символы в силу национальных особенностей (данные в базе на латышском языке).
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32440230
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Axeleron
Дык а config.fpw на что?
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32440414
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Crip:

Просвятите, пожалуйста, на что он и что с ним сотворить. Я не спец. по FoxPro, просто необходимость возникла подключиться к её базе.
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32440808
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: Axeleron

Делал все руками - описывал строку подключения, затем создавал библиотеку функций (точнее здесь это Namespace), затем просто уже из программ вызывал то, что надо. Каждый запрос писал вручную (так оказалось быстрее, а сама VS с VFP OLEDB у меня выдавала ошибку при попытке начать хоть что-то делать)... В принципе, все работает неплохо...

Удачи!
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32441517
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рядом с vfpoledb.dll ( это где-то program files\system\oledb) положить текстовый файл config.fpw содержащий строчку
CODEPAGE = Номер Вашей кодовой страницы
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32441703
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Crip:

Сделал именно так, т.е. файл выглядит так:
Код: plaintext
codepage= 1257 

,где 1257 - кодовая страница Латвии.
безрезультатно...
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32442112
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sergey Ch:
авторДелал все руками - описывал строку подключения, затем создавал библиотеку функций (точнее здесь это Namespace), затем просто уже из программ вызывал то, что надо. Каждый запрос писал вручную (так оказалось быстрее, а сама VS с VFP OLEDB у меня выдавала ошибку при попытке начать хоть что-то делать)... В принципе, все работает неплохо...

Прописываю в коде строку запроса на основе двух таблиц с Left Outer Join, открываю datareader, вызывается ошибка исключения odbc! Я снова что-то не то делаю?
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32442230
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Под каким пользователем работает код VS.NET?
Есть у этого пользователя доступ к тем каталогам, в которых лежат DBF-ки?
Если сетевые диски замаплены, стоит проверить наличие тех же настроек в профиле пользователя, под которым всё крутиться.

Дело в том, что каждая DBF-ка несет в своем заголовке путь к своему контейнеру. Если контейнер и таблица разнесены на разные диски, то путь указывается полностью, при этом велика вероятность "прошить" в заголовках таблиц путь через мапленные девайсы, типа "z:\Baza\Baza.DBC", где Z- "\\MyServer\MyDBCatalog\MyFoxBase\". Таким образом при отсутствии в профиле юзверя шары "Z:" таблица не сможет опознать свой контейнер и сгенерит ошибку при открытии.
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32442303
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Por:
авторПод каким пользователем работает код VS.NET?
Админ, всё стоит на машине (моей), пользователь (я) админ.
авторЕсть у этого пользователя доступ к тем каталогам, в которых лежат DBF-ки?

Есть, всё лежит в одной папке.
авторЕсли сетевые диски замаплены, стоит проверить наличие тех же настроек в профиле пользователя, под которым всё крутиться.

сестевые диски не при чём, ещё раз - всё на одной моей машине в одной папке.
авторДело в том, что каждая DBF-ка несет в своем заголовке путь к своему контейнеру. Если контейнер и таблица разнесены на разные диски, то путь указывается полностью, при этом велика вероятность "прошить" в заголовках таблиц путь через мапленные девайсы, типа "z:\Baza\Baza.DBC", где Z- "\\MyServer\MyDBCatalog\MyFoxBase\". Таким образом при отсутствии в профиле юзверя шары "Z:" таблица не сможет опознать свой контейнер и сгенерит ошибку при открытии.
См. выше. Все dbf и один dbc файл собраны вместе и лежат в одной директории, ибо сейчас просто разбираем чужой проект написанный на ФоксПро. Или если переместить проект в другой каталог, надо переписывать какие-то пути к файлам? Если да, то где и как? Блин, вот геммороя-то!
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32442653
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: Axeleron

1. А нельзя ли сообщение об ошибке скопировать в форум? А то я Вас плохо понимаю :(

2. Попробуйте дать права для Everyone в этот директорий, где находятся таблицы FoxPro - на чтение и запись...

3. Попробуте поставить на машину (скачав последнюю версию с MS)
- MDAC 2.8
- OleDB Provaider для VFP 8.0

И уже работать с ним, может у Вас старая версия VFP OLE DB Provider?
...
Рейтинг: 0 / 0
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
    #32442663
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Axeleron
> Все dbf и один dbc файл собраны вместе и лежат в одной директории,
> ибо сейчас просто разбираем чужой проект написанный на ФоксПро.
> Или если переместить проект в другой каталог, надо переписывать какие-то пути к файлам?
> Если да, то где и как? Блин, вот геммороя-то!

В заголовке хранится относительный путь к контейнеру. Т.е. если они лежат в одной директории, то ничего менять не придется.
Если вам все-таки удасться нарушить эту тонкую связь ;), то при открытии таблицы Фокс попросит указать путь до БД.
Так что ничего страшного :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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