CUAHSI / CUAHSI/HydroDesktop

Fatal Error

Open
#155 0 comments 0 reactions 0 assignees View on GitHub
CodePlex
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.