Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Кодовая страница DBF (число прочтений - 5443 )
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Кодовая страница DBF
17. Июля 2006 :: 05:51
Печать  
Необходимо построить запрос к БД 1С (ДБФ) из другой 1с(SQL)
Использую 1С++.
Подключаюсь-ОК
Запрос-ОК
Строки получаю -аббревиатура
Посоветуйте -как преобразовать(понятно-что не в 1С).Исходники 1С++ есть.
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Кодовая страница DBF
Ответ #1 - 17. Июля 2006 :: 10:33
Печать  
Что ,неужели никто подобное не делал?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кодовая страница DBF
Ответ #2 - 17. Июля 2006 :: 12:18
Печать  
А ты как подключаешься и выполняешь запрос? Примерно так:

Код
Выбрать все
СтрСоединения = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source="+КаталогБазыДБФ+";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
	бд = СоздатьОбъект("OLEDBData");
    рс = СоздатьОбъект("ODBCRecordSet");
    бд.ПрисоединитьИБ(КаталогБазыДБФ,СтрСоединения)
... 


?
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Кодовая страница DBF
Ответ #3 - 17. Июля 2006 :: 12:35
Печать  
Без Collating Sequence=RUSSIAN;

Provider=MSDASQL.1;DSN=Файлы dBASE;DBQ=Мойкаталог;
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кодовая страница DBF
Ответ #4 - 17. Июля 2006 :: 13:38
Печать  
Я делаю тоже самое, что и ты описал в (0) способом, который я описал в (3) и у меня всё ОК. Следовательно, и тебе советую этот способ.
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Кодовая страница DBF
Ответ #5 - 18. Июля 2006 :: 04:56
Печать  
Пробовал как ты описал-то же самое.
Кстати я на Украине-и Russian не у меня.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кодовая страница DBF
Ответ #6 - 18. Июля 2006 :: 05:40
Печать  
Про украинский ничего не знаю, может, конечно, всё из-за этого.
Я скачал Microsoft OLE DB Provider for Visual FoxPro V.9  http://download.microsoft.com/download/b/f/b/bfbfa4b8-7f91-4649-8dab-9a647636036... и всё путём.
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Кодовая страница DBF
Ответ #7 - 19. Июля 2006 :: 07:10
Печать  
Не катит этот вариант.Может кто посоветует перекодировку строки на С++.
Делал то же самое на С# ,но там есть Encoding-там рулит.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кодовая страница DBF
Ответ #8 - 19. Июля 2006 :: 07:38
Печать  
  
Наверх
ICQ  
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Кодовая страница DBF
Ответ #9 - 19. Июля 2006 :: 11:50
Печать  
Это все хорошо конечно но для Fox Pro
Ну кроме того в строках запроса надо это писать.
Может кто подскажет как преобразовать уже полученный char* или CString
в другую кодировку.
Пробовал-MultiByteToWideChar получаю то же что и при использовании AnsiToOem()
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Кодовая страница DBF
Ответ #10 - 26. Июля 2006 :: 05:26
Печать  
Ух ребята.Неужели никто такое не делал никогда?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать