Изменение кодовой страницы dbf-файла при открытии!!! HELP!!

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Изменение кодовой страницы dbf-файла при открытии!!! HELP!!

Сообщение gjghjc » 19.07.2004 (Пн) 18:41

Люди помогите советом!!!!!!!!!1
Как правильно открыть БД формата dBase или фокспро указав при открытии кодировку файла встречал по форуму что-то типа "СР=866" в запросе к базе, но как ни пытался заставить эту штуку работать ничего не получилось. Был файл в кодировке DOS и как я не менял кодовую страницу в запросе все равно на выходе получалась белиберда! Если кто сталкивался с такой проблемой и нашел решение ОГРОМНАЯ ПРОСЬБА ПОМОГИТЕ КОДОМ горит проект!!!!!!!!!!!!!!!
Утро добрым не бывает!

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

Сообщение alibek » 20.07.2004 (Вт) 13:02

Как вариант (очень корявый), сделай следующие исправления: по смещению 0x001D запиши 0x65
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Andrey Fedorov » 20.07.2004 (Вт) 13:10

Как вариант (очень корявый)


Что тут корявого? Насколько я помню 29-ый байтик указывает кодовую страницу DBF-ки. Но некоторые старые программы его не ставят... Вообще-то при этом файл и должен восприниматься как с 866 кодировкой (по умолчанию 29 байт равен 0). Если не воспринимается, то кто-то его изменил (может умышленно, чтобы "зашифровать" табличку) или что-то не то с настройками системы...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение alibek » 20.07.2004 (Вт) 13:26

Корявый, потому что редактируется файл, хотя возможно файл открывается только для чтения (если DBF будет расположен на CD-приводе или сетевом ресурсе с ограниченным доступом, будет облом).
Правильно было бы написать свой класс для работы с DBF, что я как-то делал (благо, формат простой), но все некогда...
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Andrey Fedorov » 20.07.2004 (Вт) 13:29

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

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 23.07.2004 (Пт) 10:36

Корявый, потому что редактируется файл, хотя возможно файл открывается только для чтения (если DBF будет расположен на CD-приводе или сетевом ресурсе с ограниченным доступом, будет облом).
Правильно было бы написать свой класс для работы с DBF, что я как-то делал (благо, формат простой), но все некогда...

Именно такая ситуация у меня и сложилась!!!!!!!!!!!!!!!!
А вот по поводу класса..... если можно код. :oops: :oops:
Потому как корявить файл не очень хотелось бы!!!!!!!
Утро добрым не бывает!

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

Сообщение alibek » 23.07.2004 (Пт) 11:26

Лучше копируй файл на TEMP и правь его там. А то класс я буду долго искать (тем более, он не доделан, там только извлечение данных из полей есть).
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList