ThinkGeo.com    |     Documentation    |     Premium Support

Error - The requested column name is not in the feature

Hi,

I’ve upgraded Map suite web edition 6.0 to 9.0. I’m getting the below error in the map.

“The requested column name is not in the feature”.



any pointer at the right direction will be appreciated.



Thanks

-Ashwath

Hi Ashwath,



In most of the cases, this exception is happened when we set a style like ClassBreakStyle,GradientStyle,RegexStyle,ValueStyle etc and specified a column name for this style, but the drawing features from the FeatureSource don’t have such column.



Would you please check your layer style definitions and also the features? Also, it is better if you can provide us more details on where the exception happens or a sample is better.



Hope it helps.

Thanks,

Troy

Hi Troy,

Thanks for your reply. Below lines were working perfectly fine in 6.0 but giving the error in 9.0. I get error when I create a new Feature();



                AreaBaseShape ringShape = GetShape(…);
                Dictionary<string, string> values =  GetColumnValues(…);
                Feature f = new Feature(FeatureSource.Projection.ConvertToExternalProjection(ringShape), values);



I’ve attached the screenshot as well.



Thanks,

-Ashwath









Posted By Ashwath on 10-09-2015 09:17 AM


Hi Troy,

Thanks for your reply. Below lines were working perfectly fine in 6.0 but giving the error in 9.0. I get error when I create a new Feature();



               


 AreaBaseShape ringShape = GetShape(…);
Dictionary<string,string> values =  GetColumnValues(…);</string,>
Feature f = new Feature(FeatureSource.Projection.ConvertToExternalProjection(ringShape), values);





I’ve attached the screenshot as well.



Thanks,

-Ashwath










Hi Ashwath, 
  
 I think your code should like this: 
  
  
ShapeFileFeatureLayer layer = new ShapeFileFeatureLayer();
                AreaBaseShape ringShape = new RingShape();
                Dictionary<string, string> columnValues = new Dictionary<string, string>();
                Feature f = new Feature(layer.FeatureSource.Projection.ConvertToExternalProjection(ringShape), columnValues);
 
  
 The exception “The requested column name is not in the feature” should because the columnValues contains some items which isn’t contained by the shapeFileFeatureLayer. 
  
 If you still cannot solve that, please build a really simple sample which can reproduce it and we can help you fix it. 
  
 Regards, 
  
 Don

Thanks, I could able to fix this issue. But now I’m getting another issue.



I’m getting 404 error for “singletile_GeoResource.axd”. 



"NetworkError: 404 Not Found - localhost:52189/!#$#!/singletile_GeoResource.axd?BBOX=-5638648.6275001,4380105.5425,-3133960.085,6884794.085&CACHEID=&CLIENTID=_Map&EXTRA=130536543654&FORMAT=image%2Fpng&HEIGHT=256&OId=CellLayerOverlay&OVERLAYID=CellLayerOverlay&PAGENAME=jcB5Do5S06rGECeZaME0A&SRS=EPSG%3A900913&STYLES=&WIDTH=256&ZOOM=4"



I’ve proper entries in web.config file also. I use below code,






 function OnMapCreating(map) {
            if (CssPath) {
                CssPath = “!#$#!/theme/default/style.css”;
            }



            OpenLayers.ImgPath = “theme/default/img/”;           
            //OpenLayers.ScriptResources.popup = “!#$#!/popup_GeoResource.axd”;
            OpenLayers.ScriptResources.session = “!#$#!/session_GeoResource.axd”;
            OpenLayers.ScriptResources.tile = “!#$#!/tile_GeoResource.axd”;
            OpenLayers.ScriptResources.singleTile = “!#$#!/singletile_GeoResource.axd”;
            OpenLayers.ScriptResources.adorment = “!#$#!/adornment_GeoResource.axd”;
            OpenLayers.ScriptResources.logo = “!#$#!/logo_GeoResource.axd”;
            OpenLayers.ScriptResources.markerLayer = “!#$#!/markers_GeoResource.axd”;
        };






Also, I’d like to know what is this .axd file… any link will help.



Thanks,

-Ashwath


Hi Ashwath, 
  
 Does the “!#$#!” manual hide by you or it’s generated by your code and where you get the JS code? It looks your version don’t contains singletile_GeoResource.axd. Are you using 8.0 or 9.0? 
  
 The axd is generated for HttpHandler, I don’t know very clearly about it, but I think you can easily find related topic. In fact our axd mainly include some javascript code which client side need. 
  
 Regards, 
  
 Don

Thanks for your reply. 



I’m using ‘Daily Full Production 9.0.0.90’ build.



yes, its a manual hide, we will handle it in our code… I don’t see any issue with other .axd file… but only ‘singletile_GeoResource.axd’ is failing. anything to do we layers?



Surprisingly, I’ve two map pages. Page1. aspx and Page2.aspx. It works in page1.aspx not in Page2.aspx.  So I don’t think it a problem with version.



Thanks,

-Ashwath


Hi Ashwath, 
  
 If that only appear in one page, I think that’s not related with environment. 
  
 Could you please separate the problem page to a single project, remove unused code and sent it to us so we can try to reproduce it? 
  
 Regards, 
  
 Don