Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
Подскажите, работающие в 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. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 11:11 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
попробуй SELECT Pol.veids, Pol.seria, Nem.nos, Nem.adr, Pol.date FROM Pol left join Nem on Pol.seria = Nem.seria ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 11:50 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
для начала я бы внял советам Microsoft и использовал VFPOLEDB драйвер и System.Data.Oledb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 12:48 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2 Александр Третьяков: Всё равно не выходит, парсер (или как его там) автоматом к строке запроса FROM подставляет скобки '{' и '}', а также после первой скобки символы oj - видимо от типа связи таблиц OUTER JOIN. 2 Crip: Надо связываться именно через ODBC, а не OleDb, потому как в последнем случае вместо некоторых букв выводятся некорректные символы в силу национальных особенностей (данные в базе на латышском языке). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 14:33 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2Axeleron Дык а config.fpw на что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 15:35 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2 Crip: Просвятите, пожалуйста, на что он и что с ним сотворить. Я не спец. по FoxPro, просто необходимость возникла подключиться к её базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 17:02 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
To: Axeleron Делал все руками - описывал строку подключения, затем создавал библиотеку функций (точнее здесь это Namespace), затем просто уже из программ вызывал то, что надо. Каждый запрос писал вручную (так оказалось быстрее, а сама VS с VFP OLEDB у меня выдавала ошибку при попытке начать хоть что-то делать)... В принципе, все работает неплохо... Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 13:21 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
рядом с vfpoledb.dll ( это где-то program files\system\oledb) положить текстовый файл config.fpw содержащий строчку CODEPAGE = Номер Вашей кодовой страницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 11:19 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2 Crip: Сделал именно так, т.е. файл выглядит так: Код: plaintext ,где 1257 - кодовая страница Латвии. безрезультатно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 12:38 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2 Sergey Ch: авторДелал все руками - описывал строку подключения, затем создавал библиотеку функций (точнее здесь это Namespace), затем просто уже из программ вызывал то, что надо. Каждый запрос писал вручную (так оказалось быстрее, а сама VS с VFP OLEDB у меня выдавала ошибку при попытке начать хоть что-то делать)... В принципе, все работает неплохо... Прописываю в коде строку запроса на основе двух таблиц с Left Outer Join, открываю datareader, вызывается ошибка исключения odbc! Я снова что-то не то делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 15:46 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
Под каким пользователем работает код VS.NET? Есть у этого пользователя доступ к тем каталогам, в которых лежат DBF-ки? Если сетевые диски замаплены, стоит проверить наличие тех же настроек в профиле пользователя, под которым всё крутиться. Дело в том, что каждая DBF-ка несет в своем заголовке путь к своему контейнеру. Если контейнер и таблица разнесены на разные диски, то путь указывается полностью, при этом велика вероятность "прошить" в заголовках таблиц путь через мапленные девайсы, типа "z:\Baza\Baza.DBC", где Z- "\\MyServer\MyDBCatalog\MyFoxBase\". Таким образом при отсутствии в профиле юзверя шары "Z:" таблица не сможет опознать свой контейнер и сгенерит ошибку при открытии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 16:41 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2 Por: авторПод каким пользователем работает код VS.NET? Админ, всё стоит на машине (моей), пользователь (я) админ. авторЕсть у этого пользователя доступ к тем каталогам, в которых лежат DBF-ки? Есть, всё лежит в одной папке. авторЕсли сетевые диски замаплены, стоит проверить наличие тех же настроек в профиле пользователя, под которым всё крутиться. сестевые диски не при чём, ещё раз - всё на одной моей машине в одной папке. авторДело в том, что каждая DBF-ка несет в своем заголовке путь к своему контейнеру. Если контейнер и таблица разнесены на разные диски, то путь указывается полностью, при этом велика вероятность "прошить" в заголовках таблиц путь через мапленные девайсы, типа "z:\Baza\Baza.DBC", где Z- "\\MyServer\MyDBCatalog\MyFoxBase\". Таким образом при отсутствии в профиле юзверя шары "Z:" таблица не сможет опознать свой контейнер и сгенерит ошибку при открытии. См. выше. Все dbf и один dbc файл собраны вместе и лежат в одной директории, ибо сейчас просто разбираем чужой проект написанный на ФоксПро. Или если переместить проект в другой каталог, надо переписывать какие-то пути к файлам? Если да, то где и как? Блин, вот геммороя-то! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 17:13 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
To: Axeleron 1. А нельзя ли сообщение об ошибке скопировать в форум? А то я Вас плохо понимаю :( 2. Попробуйте дать права для Everyone в этот директорий, где находятся таблицы FoxPro - на чтение и запись... 3. Попробуте поставить на машину (скачав последнюю версию с MS) - MDAC 2.8 - OleDB Provaider для VFP 8.0 И уже работать с ним, может у Вас старая версия VFP OLE DB Provider? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 23:24 |
|
||
|
WinForms: работа с таблицами VFoxPro в VS.NET через ODBC драйвер
|
|||
|---|---|---|---|
|
#18+
2Axeleron > Все dbf и один dbc файл собраны вместе и лежат в одной директории, > ибо сейчас просто разбираем чужой проект написанный на ФоксПро. > Или если переместить проект в другой каталог, надо переписывать какие-то пути к файлам? > Если да, то где и как? Блин, вот геммороя-то! В заголовке хранится относительный путь к контейнеру. Т.е. если они лежат в одной директории, то ничего менять не придется. Если вам все-таки удасться нарушить эту тонкую связь ;), то при открытии таблицы Фокс попросит указать путь до БД. Так что ничего страшного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 00:22 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32440230&tid=1597008]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 369ms |

| 0 / 0 |
