Ошибка при FeatureClass.GetFeature

0 голосов
спросил 14 Июнь, 06 от filippov70 (5,320 баллов) в категории Программные продукты Esri
Выходит вот такая ошибка -
A requested feature object could not be located. [МОЙ_ФИЧАКЛАСС]

......

            for (int i = 0; i < pMap.LayerCount-1; i++)
            {

                ILayer pvLayer = pMap.get_Layer(i);

                if (pvLayer.Name == LayerName)

                 {

                                  MessageBox.Show(pvLayer.Name);

                    pLayer = pvLayer;
                    pGFLayer = pLayer as IFeatureLayer;
                    pFeature = pGFLayer.FeatureClass.GetFeature(Convert.ToInt32(dbid));//тута ошибка и выходит
                    MessageBox.Show(pGFLayer.Name + Convert.ToString(pFeature.get_Value(pFeature.Fields.FindField("DB_ID"))));
                    break;

                }

            }

что ему не нравится?


4 Ответы

0 голосов
ответил 14 Июнь, 06 от vig11 (2,220 баллов)
pLayer = pvLayer;
А какой тип переменной pLayer?
0 голосов
ответил 15 Июнь, 06 от filippov70 (5,320 баллов)
ILayer pLayer;

дело в том, что эта феня не работает с шейпами, только gdb. вот
0 голосов
ответил 15 Июнь, 06 от Alexander1 (32,520 баллов)
А какой-такой зверь есть "dbid" в твоей фене? Как ты получаешь эту переменную для geodatabase feature class/shapefiles?
0 голосов
ответил 16 Июнь, 06 от filippov70 (5,320 баллов)
FID
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...