![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с таблицами DBASE IV имеющими расширение не dbf? [D6, WinME]
SergP © (2005-05-06 07:20:00)Файлы имеющие структуру таблиц DBASE IV обычно имеют расширение dbf. Но в моем случае имеются файлы с другим расширением. Как с ними работать?
Пытаюсь использовать ADO + Microsoft.Jet.OLEDB.4.0, но ни ADOTable ни ADOQuery не понимают когда им указываешь в качестве имени таблицы - имя файла с расширением не dbf.
Есть причины по которым не особо хочется предварительно копировать или переименовывать эти файлы.
Например есть файл GD010505.03 имеющий структуру таблицы DBASE IV. Как мне не переименовывая его использовать в SQL-запросах (SELECT) или хотя-бы на крайний случай просто открыть в ADOTable
SergP. (2005-05-06 13:13:00) [1]
> sniknik © (06.05.05 12:53) [7]
> просто в селекте с путем пиши, полным. только отключи предварительно
> paramcheck (частая ошибка).
Работает. Большое Спасибо!!!
sniknik (2005-05-06 12:53:00) [2]просто в селекте с путем пиши, полным. только отключи предварительно paramcheck (частая ошибка).
SergP. (2005-05-06 12:31:00) [3]Заюзал фокспрошный драйвер (VFPOLEDB.1)
С расширениями стало все нормально...
Теперь остался один вопрос:
У меня выборка происходит из двух таблиц, которые расположены в разных местах (в разных папках). Как это указать в select'е (или может что еще в строке подключения нужно указывать)?
KSK (2005-05-06 11:24:00) [4]
> sniknik ©
> убери ты наконец ADOTable/ADOQuery пользуйся нормальными
> ADODataSet/ADOCommand.
чем хуже ADOQuery от ADODataSet - чет я такого не наблюдал на форуме??? видать упустил
AleKo (2005-05-06 08:52:00) [5]Если не нужно работать с Access то не вижу смысла иcпользовать ADO. ODBC лучший вариант. У меня была практика работы с FoxPro и Access так ADO еще и индексы может потребовать.
sniknik (2005-05-06 08:37:00) [6]замени провайдера на
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={Microsoft Visual FoxPro Driver};UID=;SourceDB=d:\;SourceType=DBF;Exclusive=No;BackgroundFetch=No;Collate=Machine;Null=Yes;Deleted=No;"
он может.
а jet жостко завязан на расширение, odbc драйвер dbase работает через тот же jet. получается альтернативы кроме foxpro-шного и не осталось... из стандартных.
p.s. и убери ты наконец ADOTable/ADOQuery пользуйся нормальными ADODataSet/ADOCommand. (по моему был с тобой уже разговор на эту тему, а не было то просто замени а не "наконец")
SergP (2005-05-06 08:35:00) [7]
> [1] Ozone © (06.05.05 07:44)
> > Microsoft.Jet.OLEDB.4.0
>
> Дык этот ODBC-драйвер только для Access'овских БД или я
> ошибаюсь?
не только. он много чего поддерживает....
по крайней мере с dbase IV вроде бы работает...
Но у меня проблема именно с расширениями файлов... Думаю что в случае BDE была бы такая же проблема, хотя не пробовал...
Ozone (2005-05-06 07:44:00) [8]> Microsoft.Jet.OLEDB.4.0
Дык этот ODBC-драйвер только для Access'овских БД или я ошибаюсь?