Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLE DB Provider for Visual FoxPro? / 20 сообщений из 20, страница 1 из 1
04.10.2006, 14:46
    #34031882
slavamk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
В настройках провайдера OLE DB Provider for Visual FoxPro есть параметр Locale Identifier со значением по умолчанию 1033. Подскажите, пожалуйста, за что этот параметр овечает и какие допустимые значения может принимать. Заранее спасибо.
...
Рейтинг: 0 / 0
04.10.2006, 15:21
    #34032070
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
Выдержка из 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
04.10.2006, 15:34
    #34032161
slavamk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
А Вы не знаете, есть ли какой-нибудь парметр у этого провайдера, отвечающий за кодировку?
...
Рейтинг: 0 / 0
04.10.2006, 15:42
    #34032199
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
Кодировку чего? Данных? Так их кодовая страница должна быть прописана в файле с данными.
...
Рейтинг: 0 / 0
04.10.2006, 15:48
    #34032229
slavamk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
Я хочу обратиться с помощью провайдера к файлу, созданному в FoxPro for Dos. Понятное дело, что вместо русских символов в строковых полях показывает кракозябры. Можно ли указать кодироаку где-нибудь при обращении к dbf?
...
Рейтинг: 0 / 0
04.10.2006, 16:16
    #34032366
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
Ну, если точно известно, что данные в файле находятся в 866 кодировке, то можно воспользоваться OEMTOANSI()
...
Рейтинг: 0 / 0
04.10.2006, 16:36
    #34032456
slavamk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
Прошу прощения, но я не знаю что это за функция. Мне нужно произвести экспорт из 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
04.10.2006, 16:36
    #34032460
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
slavamkЯ хочу обратиться с помощью провайдера к файлу, созданному в FoxPro for Dos. Понятное дело, что вместо русских символов в строковых полях показывает кракозябры. Можно ли указать кодироаку где-нибудь при обращении к dbf?
Кодовая таблица должна быть указана в заголовке таблицы. OLE DB Provider сам уже ее правильно интерпритирует. Проблема с FoxPro 2.6 в том, что она там не обязательна и при работе там надо явно прописывать в config.fp : CODEPAGE=866 Эта кодовая таблица легко теряется, если что-то делать в экслюзивном режими и будет отсутствовать config.fp описанный выше...
...
Рейтинг: 0 / 0
04.10.2006, 16:38
    #34032473
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
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
04.10.2006, 16:39
    #34032477
slavamk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
2 Sergey Ch
К сожалению я не знаю Foxpro. Мне просто нужно как-то корректно произвести экспорт, поскольку дальше этот dbf используется в досовской программе.
...
Рейтинг: 0 / 0
04.10.2006, 16:42
    #34032485
slavamk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
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
04.10.2006, 18:04
    #34032808
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
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
04.10.2006, 18:06
    #34032818
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
Если Вы создаете таблицу заново, то не забудьте указать при создании as 866, и в web.config не забудьте про Ваш национальный язык...
...
Рейтинг: 0 / 0
05.10.2006, 17:12
    #34035552
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
slavamkМне нужно произвести экспорт из MS SQL Server 2005 в этот dbf...Я пробовал написать свою программу на C#...

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

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

Sorry...

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

Ну и как получилось сделать экспорт,
У меня точно такой же вопрос, если ты смог это сделать может ты и мне поможешь, или скинешь программку свою
...
Рейтинг: 0 / 0
10.03.2008, 16:34
    #35180730
Mdel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB Provider for Visual FoxPro?
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLE DB Provider for Visual FoxPro? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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