Как открыть одновременно две dbf с разной кодовой страницей?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
sie
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 26.11.2004 (Пт) 14:55

Как открыть одновременно две dbf с разной кодовой страницей?

Сообщение sie » 26.11.2004 (Пт) 15:03

Никак не могу найти решение проблемы с кодовой страницей.
Понятно что надо в реестре править.
Но вот если одновременно две программы работают с разными базами в разных кодировках.
Как тогда поступить?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.11.2004 (Пт) 15:06

Просто использовать разные строки подключения. Провайдер FoxPro работает в кодировке CP1251. Провайдер dBase работает в кодировке CP866.
Но лучше всего написать свою процедуру работы с DBF-файлами.
Lasciate ogni speranza, voi ch'entrate.

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 26.11.2004 (Пт) 15:17

Если использовать фокспрошный одбц-драйвер, то можно заюзать функцию CPCONVERT()...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 26.11.2004 (Пт) 15:22

Вообще за кодовую страничку в DBF-файле отвечает, насколько я помню, 29-ый байтик (но не помню 29 это шестнадцатеричное или десятичное). В FoxPro (к примеру) он начал заполняться с версии 2.6. Старые версии программ могут его не заполнять - отсюда и проблемы.

Поэтому достаточно прописать в этот байт нужное значение (его можно определить даже экспериментальным путем). Тогда этот файл и будет откроется правильно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 26.11.2004 (Пт) 15:31

Вот здесь
http://www.delphikingdom.ru/asp/viewitem.asp?UrlItem=/helloworld/dbheader.htm

есть описание заголовка DBF-ки, в том числе и про 29-ый байтик написано...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList  
cron