Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

Как работать с таблицами DBASE IV имеющими расширение не dbf?   Найти похожие ветки 

 
SergP ©   (2005-05-06 07:20) [0]

Файлы имеющие структуру таблиц DBASE IV обычно имеют расширение dbf. Но в моем случае имеются файлы с другим расширением. Как с ними работать?
Пытаюсь использовать ADO + Microsoft.Jet.OLEDB.4.0, но ни ADOTable ни ADOQuery не понимают когда им указываешь в качестве имени таблицы - имя файла с расширением не dbf.
Есть причины по которым не особо хочется предварительно копировать или переименовывать эти файлы.

Например есть файл GD010505.03 имеющий структуру таблицы DBASE IV. Как мне не переименовывая его использовать в SQL-запросах (SELECT) или хотя-бы на крайний случай просто открыть в ADOTable


 
Ozone ©   (2005-05-06 07:44) [1]

> Microsoft.Jet.OLEDB.4.0

Дык этот ODBC-драйвер только для Access"овских БД или я ошибаюсь?


 
SergP ©   (2005-05-06 08:35) [2]


> [1] Ozone ©   (06.05.05 07:44)
> > Microsoft.Jet.OLEDB.4.0
>
> Дык этот ODBC-драйвер только для Access"овских БД или я
> ошибаюсь?


не только. он много чего поддерживает....
по крайней мере с dbase IV вроде бы работает...

Но у меня проблема именно с расширениями файлов... Думаю что в случае BDE была бы такая же проблема, хотя не пробовал...


 
sniknik ©   (2005-05-06 08:37) [3]

замени провайдера на
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. (по моему был с тобой уже разговор на эту тему, а не было то просто замени а не "наконец")


 
AleKo   (2005-05-06 08:52) [4]

Если не нужно работать с Access то не вижу смысла иcпользовать ADO. ODBC лучший вариант. У меня была практика работы с FoxPro и Access так ADO еще и индексы может потребовать.


 
KSK   (2005-05-06 11:24) [5]


> sniknik ©


> убери ты наконец ADOTable/ADOQuery пользуйся нормальными
> ADODataSet/ADOCommand.

чем хуже ADOQuery от ADODataSet - чет я такого не наблюдал на форуме???   видать упустил


 
SergP.   (2005-05-06 12:31) [6]

Заюзал фокспрошный драйвер (VFPOLEDB.1)

С расширениями стало все нормально...
Теперь остался один вопрос:

У меня выборка происходит из двух таблиц, которые расположены в разных местах (в разных папках). Как это указать в select"е (или может что еще в строке подключения нужно указывать)?


 
sniknik ©   (2005-05-06 12:53) [7]

просто в селекте с путем пиши, полным. только отключи предварительно paramcheck (частая ошибка).


 
SergP.   (2005-05-06 13:13) [8]


> sniknik ©   (06.05.05 12:53) [7]
> просто в селекте с путем пиши, полным. только отключи предварительно
> paramcheck (частая ошибка).


Работает. Большое Спасибо!!!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
3-1115260087
Fedia
2005-05-05 06:28
2005.06.14
Запись массива байт в поле таблицы БД


3-1115279133
Hans Cristian
2005-05-05 11:45
2005.06.14
Ошибка 15877


14-1116914935
TUser
2005-05-24 10:08
2005.06.14
Пешеходов надо любить (с),


1-1116884434
Masta Hookah
2005-05-24 01:40
2005.06.14
Font Skin


3-1115283652
Phenix2005
2005-05-05 13:00
2005.06.14
Доступ к серверу Interbase с нескольких клиентов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский