Здравствуйте!
Столкнулся с такой проблемой: невозможно открыть
таблицу в 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 русскими таблицами - все
ок)