ThinkGeo.com    |     Documentation    |     Premium Support

TempMsSqlFeatureLayer Error


Ben,


The Extension works well with most of my layers.  I have tested the extension with the one view I have created and it works great.  Most of the layers I am opening are still tables because I haven’t written the views yet.  I am still testing but I have run across a problem I can’t debug on my own.  When I use the TempMsSql2008FeatureLayer to open one on my tables I get an error.  The error occurs after my code finishes processing and the form with the winFormMap1 control is refreshing.  The feedback from the error is as follows:


NullReferenceException

Object reference not set to an instance of an object.


Error Details:

   at ThinkGeo.MapSuite.Core.TempMsSql2008FeatureSource.x1e8067e880a0b849(RectangleShape x05576ac689f0c0df, Int32 x4a30a6ec9c7ff851, IEnumerable`1 x8ad42fcdfcf2a001)

   at ThinkGeo.MapSuite.Core.TempMsSql2008FeatureSource.GetFeaturesInsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable`1 returningColumnNames)

   at ThinkGeo.MapSuite.Core.FeatureSource.GetFeaturesForDrawingCore(RectangleShape boundingBox, Double screenWidth, Double screenHeight, IEnumerable`1 returningColumnNames)

   at ThinkGeo.MapSuite.Core.FeatureSource.GetFeaturesForDrawing(RectangleShape boundingBox, Double screenWidth, Double screenHeight, IEnumerable`1 returningColumnNames)

   at ThinkGeo.MapSuite.Core.FeatureLayer.DrawCore(GeoCanvas canvas, Collection`1 labelsInAllLayers)

   at ThinkGeo.MapSuite.Core.Layer.Draw(GeoCanvas canvas, Collection`1 labelsInAllLayers)

   at ThinkGeo.MapSuite.DesktopEdition.LayerOverlay.xa6cb874f7090c07f(GeoCanvas x31c084515ae9393f)

   at ThinkGeo.MapSuite.DesktopEdition.LayerOverlay.DrawCore(GeoCanvas canvas)

   at ThinkGeo.MapSuite.DesktopEdition.Overlay.Draw(GeoCanvas canvas)

   at ThinkGeo.MapSuite.DesktopEdition.xf0380b1a0bc40ca6.StartDraw()

   at ThinkGeo.MapSuite.DesktopEdition.x601a5561df898600.x7510a5c148e0acfd(Object x19b0b2213afc2289)

   at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)

   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)


The table I am trying to open when the error occurs has approximately 5000+ line type geometry records.  It is quite possible that there is a problem with the data, but I don’t get the error if I use the MsSql2008FeatureLayer.


Any thoughts?


Charles




Charles,


Please have a look at this post for it.


Thanks,


Ben


gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/21/aft/5299/afv/topic/afpgj/1/Default.aspx#7766


 


 



Ben, 
  
 That fixed it. 
  
 Charles 


That’s great!