powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VFPOLEDB DOS кодировка
10 сообщений из 10, страница 1 из 1
VFPOLEDB DOS кодировка
    #32333611
Lashuk Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как ОLEDB драайвер FoxPro "научить понимать " досовскую кодировку.
Конвертайия в другую базу (напр. mdb) не подходит, так как обем данных достаточно большой и обновление проходит очень часто.
Переконвертировать все таблицы одним махом через Фокс тоже нельзятак как програма через которую набивают данные работает под досом.
ODBC не использую из-за медлительности.

Работаю через ADO.
Provider=VFPOLEDB.1;Data Source= ......;Mode=Share Deny Read;
Extended Properties=<Может здесь чтото?>; Password="";Collating Sequence=MACHINE

Данные нужно использовать только для отчетов
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #32334576
Lashuk Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не пользовался этим драйвером.

Ведь львиная доля программных продуктов (обработка данных) на пост союзном пространстве писалась на фоксе. Ну помогите пожалуйста - горю.
Кстати Microsoft.Jet.OLEDB.4.0 не подходит, хотя кодировку понимает правильно
(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...........;Mode=Share Deny None;Extended Properties=dBase 5.0;Persist Security Info=False)
На больших таблицах глючит ("Неопознаная ошибка: 3251"). Да и шибко медленный.
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #32334668
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут смотрел?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/dggrfoledbproviderforvisualfoxpro.asp
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #32334757
Lashuk Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо что откликнулся, но по даному линку ничего по кодироке для этого провайдера не нашел.
Есче идеи будут?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VFPOLEDB DOS кодировка
    #36008587
Mih_dim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lashuk Andrey, У меня та же самая фигня. Пришлось использоватье Microsoft.Jet.OLEDB.4.0,
но он раз в 5-6 медленне фокспрошного. А у меня дбфок куча -около 500.
Тоже кричу помогите? что разве нет напрямую указний провайдеру какую кодировку использовать????!!!!!!
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #36008659
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mih_dim,
Может стоит посмотреть на
Струтктуру заголовкаByte offsetDescription0File type: 0x02FoxBASE: 0x03FoxBASE+/Dbase III plus, no memo: 0x30Visual FoxPro: 0x31Visual FoxPro, autoincrement enabled: 0x32Visual FoxPro, Varchar, Varbinary, or Blob-enabled: 0x43dBASE IV SQL table files, no memo: 0x63dBASE IV SQL system files, no memo: 0x83FoxBASE+/dBASE III PLUS, with memo: 0x8BdBASE IV with memo: 0xCBdBASE IV SQL table files, with memo: 0xF5FoxPro 2.x (or earlier) with memo: 0xFBFoxBASE1 - 3Last update (YYMMDD)4 – 7Number of records in file8 – 9Position of first data record10 – 11Length of one data record, including delete flag12 – 27Reserved28 Table flags: 0x01 file has a structural .cdx 0x02 file has a Memo field 0x04 file is a database (.dbc) This byte can contain the sum of any of the above values. For example, the value 0x03 indicates the table has a structural .cdx and a Memo field.29Code page mark30 – 31Reserved, contains 0x0032 – nField subrecords The number of fields determines the number of field subrecords. One field subrecord exists for each field in the table.n+1Header record terminator (0x0D)n+2 to n+264A 263-byte range that contains the backlink, which is the relative path of an associated database (.dbc) file, information. If the first byte is 0x00, the file is not associated with a database. Therefore, database files always contain 0x00.
и определить какая
КодировкаCode pagePlatformCode page identifier 437U.S. MS-DOSx01620 *Mazovia (Polish) MS-DOSx69737 *Greek MS-DOS (437G)x6A850International MS-DOSx02852Eastern European MS-DOSx64857Turkish MS-DOSx6B861Icelandic MS-DOSx67865Nordic MS-DOSx66866Russian MS-DOSx65874Thai Windowsx7C895 *Kamenicky (Czech) MS-DOSx68932Japanese Windowsx7B936Chinese Simplified (PRC, Singapore) Windowsx7A949Korean Windowsx79950Traditional Chinese (Hong Kong SAR, Taiwan) Windowsx781250Eastern European WindowsxC81251Russian WindowsxC91252Windows ANSI x031253Greek WindowsxCB1254Turkish WindowsxCA1255Hebrew Windowsx7D1256Arabic Windowsx7E10000Standard Macintoshx0410006Greek Macintoshx9810007 *Russian Macintoshx9610029Macintosh EEx97
используется в файле и немного поэксперементировать ?
Да и поизучать объектную модель АДО не помешает.
Например Object BrowserProperty Charset As String
Member of ADODB.Stream
Да и можно создать АДО подключение используя ОДБС, а там можно указывать кодировку ;)
Вообщем пробовать и пробовать
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #36008704
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lashuk Andrey,

Дык OleDB Fox-а какой, надо 9.1 (по моему последний это, посмотри какой у тебя, если нет то найди на microsoft).
Я никогда не испытывал каких-либо проблем с этим драйвером.
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #36008816
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, посмотрит он. Еще через шесть лет.
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #36009512
Mih_dim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
мне нужно именно через связанный сервер и только через SQL Server Meneg Stu
Вообщем только запросами. И если посмотрю какой заголовок, то что мне это даст.
Как мне его интерпитировать в русский через поставщика фокс про?
...
Рейтинг: 0 / 0
VFPOLEDB DOS кодировка
    #36009768
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Mih_dim
> Игорь Горбонос,
> мне нужно именно через связанный сервер и только через SQL Server Meneg Stu
> Вообщем только запросами.
Т.е. через OpenRowset? Так там можно указать через кого получать данные. Или через DTS, так там тоже можно выбрать

> И если посмотрю какой заголовок, то что мне это даст.
Заголовок можно изменить, Ексел, например пишет не правильный заголовок при сохранении в дбф

> Как мне его интерпитировать в русский через поставщика фокс про?
варианты я уже говорил, ещё говорили взять версию посвежее, пока у тебя абстрактная твоя проблема, и заключается она в
том, что из неких дбф получаешь крокозяблы вместо русских букв где-то в SQL Server Meneg Stu( кстати чего за зверь
такой? )


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VFPOLEDB DOS кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]