powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLE DB Provider for Visual FoxPro?
20 сообщений из 20, страница 1 из 1
OLE DB Provider for Visual FoxPro?
    #34031882
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В настройках провайдера OLE DB Provider for Visual FoxPro есть параметр Locale Identifier со значением по умолчанию 1033. Подскажите, пожалуйста, за что этот параметр овечает и какие допустимые значения может принимать. Заранее спасибо.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032070
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдержка из FoxPro Help:
Specifies the Locale ID. The following list contains the Locale IDs supported in Visual FoxPro:

nLocaleID Language
1029 Czech
1031 German
1033 English (Default)
1034 Spanish
1036 French
1040 Italian
1045 Polish
1046 Portuguese (Brazil)
2070 Portuguese (Portugal)
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032161
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Вы не знаете, есть ли какой-нибудь парметр у этого провайдера, отвечающий за кодировку?
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032199
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кодировку чего? Данных? Так их кодовая страница должна быть прописана в файле с данными.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032229
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу обратиться с помощью провайдера к файлу, созданному в FoxPro for Dos. Понятное дело, что вместо русских символов в строковых полях показывает кракозябры. Можно ли указать кодироаку где-нибудь при обращении к dbf?
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032366
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если точно известно, что данные в файле находятся в 866 кодировке, то можно воспользоваться OEMTOANSI()
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032456
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, но я не знаю что это за функция. Мне нужно произвести экспорт из MS SQL Server 2005 в этот dbf. В качестве Destination я и указываю OLE DB Provider for Visual FoxPro. Я пробовал написать свою программу на C#, подключался через этот же провайдер, но там еще одна проблема, там где в SQL Server 2005 значения null, в dbf записывает нули, а должно быть пусто.
P.S. Раньше при использовании SQL Server 2000 таких проблем не было.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032460
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamkЯ хочу обратиться с помощью провайдера к файлу, созданному в FoxPro for Dos. Понятное дело, что вместо русских символов в строковых полях показывает кракозябры. Можно ли указать кодироаку где-нибудь при обращении к dbf?
Кодовая таблица должна быть указана в заголовке таблицы. OLE DB Provider сам уже ее правильно интерпритирует. Проблема с FoxPro 2.6 в том, что она там не обязательна и при работе там надо явно прописывать в config.fp : CODEPAGE=866 Эта кодовая таблица легко теряется, если что-то делать в экслюзивном режими и будет отсутствовать config.fp описанный выше...
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032473
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamkПрошу прощения, но я не знаю что это за функция. Мне нужно произвести экспорт из MS SQL Server 2005 в этот dbf. В качестве Destination я и указываю OLE DB Provider for Visual FoxPro. Я пробовал написать свою программу на C#, подключался через этот же провайдер, но там еще одна проблема, там где в SQL Server 2005 значения null, в dbf записывает нули, а должно быть пусто.
P.S. Раньше при использовании SQL Server 2000 таких проблем не было.

Надо просто из C# передать в открытом сеансе коннекта с FoxPro таблицей SET NULL OFF...
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032477
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Sergey Ch
К сожалению я не знаю Foxpro. Мне просто нужно как-то корректно произвести экспорт, поскольку дальше этот dbf используется в досовской программе.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032485
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch slavamkПрошу прощения, но я не знаю что это за функция. Мне нужно произвести экспорт из MS SQL Server 2005 в этот dbf. В качестве Destination я и указываю OLE DB Provider for Visual FoxPro. Я пробовал написать свою программу на C#, подключался через этот же провайдер, но там еще одна проблема, там где в SQL Server 2005 значения null, в dbf записывает нули, а должно быть пусто.
P.S. Раньше при использовании SQL Server 2000 таких проблем не было.

Надо просто из C# передать в открытом сеансе коннекта с FoxPro таблицей SET NULL OFF...

Если можно, привидите, пожалуйста пример, как это делать.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032808
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamk Если можно, привидите, пожалуйста пример, как это делать.К сожалению на C# я почти не пишу, вот как это будет выглядеть на VB.NET:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
       dim dstProducts as DataSet

        dstProducts=new DataSet()    
        dim congogoit as OleDBConnection
        dim myConnString as String    
        myConnString=System.Configuration.ConfigurationSettings.AppSettings("GOGOITConString")
        congogoit= New OleDbConnection(myConnString)
        congogoit.Open()

        dim cmd as OleDBCommand
        cmd =congogoit.createcommand()
        cmd.commandtext="set null off"
        cmd.ExecuteNonQuery()

        cmd = New OleDBCommand("Update invoiceh set status=?,testtrn =?, ccresult=?, ccerror=?  "  & _
          " where unic=? ", congogoit)

        cmd.Parameters.Add("@status", OleDbType.numeric).Value =  1         

        cmd.Parameters.Add("@testtrn", OleDbType.numeric).Value =  1         
        cmd.Parameters.Add("@ccresult", OleDbType.VarChar,  65 ).Value = trim(VPSTxID)+"{"+trim(TxAuthNo)+"}{"+trim(AVSCV2)+"}"
        cmd.Parameters.Add("@ccerror", OleDbType.VarChar,  60 ).Value = "{"+trim(Status)+"}"
        cmd.Parameters.Add("@unic", OleDbType.VarChar,  10 ).Value =sesion_unic

        cmd.connection=congogoit
        cmd.ExecuteNonQuery()
        congogoit.Close()
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34032818
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы создаете таблицу заново, то не забудьте указать при создании as 866, и в web.config не забудьте про Ваш национальный язык...
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34035552
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamkМне нужно произвести экспорт из MS SQL Server 2005 в этот dbf...Я пробовал написать свою программу на C#...

А не легче экспортировать с помощью DTS?
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34036886
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 alexFV
Когда использовал SQL Server 2000, так и делал, и все было хорошо. Теперь нужно переходить на SQL Server 2005. В качестве Destination нет dBASE, пришлось ставить OLE DB Provider for Visual FoxPro, после чего и возникли вышеописанные проблемы. Вообще непонятно, почему в 2005 версии нельзя по человечески производить экспорт в dbf с досовской кодировкой.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34036894
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Sergey Ch
К сожалению, предложенный Вами вариант у меня не работает.
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34037412
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamk2 Sergey Ch
К сожалению, предложенный Вами вариант у меня не работает.
Боюсь, что без дополнительных временных затрат я ничем Вам не смогу помочь, так как все подобные вещи я обычно делаю в FoxPro, а там все очень просто...

Может у кого уже есть подобное решение для C#...

Sorry...

P.S. А Вы не пробовали через Linked Server - там есть параметр Collation - в котором надо выбрать Ваш национальный алфавит...
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #34037718
slavamk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Sergey Ch
Спасибо, я попробую.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
OLE DB Provider for Visual FoxPro?
    #35143181
asdfghj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamk2 Sergey Ch
Спасибо, я попробую.

Ну и как получилось сделать экспорт,
У меня точно такой же вопрос, если ты смог это сделать может ты и мне поможешь, или скинешь программку свою
...
Рейтинг: 0 / 0
OLE DB Provider for Visual FoxPro?
    #35180730
Mdel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
slavamk
Я хочу обратиться с помощью провайдера к файлу, созданному в FoxPro for Dos. Понятное дело, что вместо русских символов в строковых полях показывает кракозябры. Можно ли указать кодироаку где-нибудь при обращении к dbf?


Я со старыми dbf файлами делаю так: при выводе в грид на экране (C#, gridview) запросы выглядит примерно так:

Код: plaintext
select cpconvert( 866 , 1251 , table.field) as field from table.
ну а если изменяю в гриде или еще где данные и их надо затолкнуть обратно в таблицу то запрос получается "обратный"
Код: plaintext
1.
update table set field = cpconvert( 1251 , 866 , TextBox1.Text) where ......

ну само собой, что вместо TextBox1.Text стоит параметр "?", а в коде уже подставляю что надо.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLE DB Provider for Visual FoxPro?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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