русские имена полей в таблице

0 голосов
спросил 04 Дек, 07 от willy_winkey (120 баллов) в категории Программные продукты Esri
Здравствуйте!
Столкнулся с такой проблемой: невозможно открыть таблицу в ArcMap (не важно, какую: базу геоданных или Oracle, dbase, text или Excel через OLE DB) с русскими именами полей.  Пишу на Delphi 7. Вот код:

PropSet.SetProperty('CONNECTSTRING','Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Гос.экол.мониторинг;Extended Properties="text;HDR=Yes;FMT=Delimited"');
WsFact:=CoOLEDBWorkspaceFactory.Create as IWorkspaceFactory;
Ws:=WsFact.Open(PropSet,0);
FeatWs:=Ws as IFeatureWorkspace;
EnumDSN:=Ws.DatasetNames[esriDTTable];
DSN:=EnumDSN.Next;
while DSN<>nil do
begin
     if (DSN.Name='buh_local_t#txt') then //---- точку не воспринимает...
       Break;
     DSN:=EnumDSN.Next;
end;
Tab:=FeatWs.OpenTable(DSN.Name); //---- если у таблицы русские поля, то она не создается, но никакой ошибки не выводится...
StTab:=CoStandaloneTable.Create as IStandaloneTable;
StTab._Set_Table(Tab);
StTabCol:=Map as IStandaloneTableCollection;
StTabCol.AddStandaloneTable(StTab);


в сети не нашел ничего, что ограничивало бы использование русских имен полей. Да, в АркКатлоге таблицы с русскими именами нормально открываются (пробовал коннектиться к Oracle c русскими таблицами - все ок)

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...