Fatal Error
- Dominant language
- C#
- Stars
- 76
- Forks
- 21
- PR merge metrics
- No merged PRs in 30d
Description
rhooper[CodePlex]
Version: 1.6.13.2
Description: Opening a saved project
Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---gt System.Data.EvaluateException: Cannot find column [ValueCount].
at System.Data.NameNode.Bind(DataTable table, List1 list)
at System.Data.BinaryNode.Bind(DataTable table, List1 list)
at System.Data.DataExpression.Bind(DataTable table)
at System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)
at System.Data.DataTable.Select(String filterExpression)
at DotSpatial.Data.FeatureSet.SelectByAttribute(String filterExpression)
at DotSpatial.Symbology.LabelLayer.CreateLabels()
at DotSpatial.Symbology.FeatureLayer.set_LabelLayer(ILabelLayer value)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStructamp sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, Object[] index)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.PopulateList(XElement element, IList list)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.PopulateList(XElement element, IList list)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.ReadObject(XElement element, Object parent)
at DotSpatial.Serialization.XmlDeserializer.PopulateArray(XElement element, Array array)
at DotSpatial.Serialization.XmlDeserializer.FillObject(XElement element, Object parent, Boolean includeConstructorElements)
at DotSpatial.Serialization.XmlDeserializer.Deserialize[T](T existingObject, String xml)
at DotSpatial.Controls.SerializationManager.OpenProjectFile(String fileName)
at DotSpatial.Controls.SerializationManager.OpenProject(String fileName)
at HydroDesktop.MainApplication.Program.Main(String[] args)
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the failure by opening the saved project and trace the call from DotSpatial.Controls.SerializationManager.OpenProjectFile through DotSpatial.Symbology.FeatureLayer.set_LabelLayer and LabelLayer.CreateLabels. Inspect the attribute selection involving ValueCount and determine what should happen when that column is absent. Done means the project opens without the reported TargetInvocationException and label creation remains consistent.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100