View previous topic :: View next topic |
Author |
Message |
medbiller
Joined: 20 Dec 2007 Posts: 39 Location: Arroyo, PR
|
Posted: Tue Dec 30, 2014 5:06 pm Post subject: v4.8.3 breaks with null reference exception on vt.FindRow() |
|
|
Hi:
Recently I updated from vTree v4.7.0 to v4.8.3 The following code breaks at Dim vtrw As Row = vt.FindRow(drw) with a null reference error. It had been running well for 5 years before the update. Reverting back to v4.7.0 fixed the problem.
Code: |
For Each drw As DataRow In dtVt.Rows
Dim vtrw As Row = vt.FindRow(drw) '<-- error line
If vtrw IsNot Nothing Then
'
' Add some columns here
'
EndIf
Next
|
dtVt is the data table derived from the virtual tree vt's data source. With a break point at the error line it can be verified that dtVt and drw contain valid values.
Remember, this works with v4.7.0 Thanks. _________________ Medical billing & records developer. |
|
Back to top |
|
|
Infralution
Joined: 28 Feb 2005 Posts: 5027
|
Posted: Tue Dec 30, 2014 10:40 pm Post subject: |
|
|
That's strange because the changes between 4.7 and 4.8.3 were largely related to the user interface to support scaling - not the core tree algorithm
I am not able to replicate the problem. Can you replicate the issue with one of the sample projects or an application that you can send to support@infralution.com so that we can debug and track down the problem? We don't require the source code - just the assemblies.
If you debug your application and get the exception can you look at the exception details in the debugger and provide us with the stack trace? _________________ Infralution Support |
|
Back to top |
|
|
medbiller
Joined: 20 Dec 2007 Posts: 39 Location: Arroyo, PR
|
Posted: Wed Dec 31, 2014 12:09 am Post subject: vTree 4.8.3 exception stack trace |
|
|
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Infralution.Controls.VirtualTree.VirtualTree.FindRow(Object item)
at MBV2010InteropFormLibrary.frmPatient.UpdateTotals(Boolean test)
at MBV2010InteropFormLibrary.frmPatient.vtProcs_SelectionChanged(Object sender, EventArgs e)
at Infralution.Controls.VirtualTree.VirtualTree.OnSelectionChanged()
at Infralution.Controls.VirtualTree.VirtualTree.OnSelectedRowsChanged(Object sender, ListChangedEventArgs e)
at Infralution.Common.BindingCollectionBase.OnListChanged(ListChangedEventArgs e)
at Infralution.Common.BindingCollectionBase.OnRemoveComplete(Int32 index, Object value)
at System.Collections.CollectionBase.System.Collections.IList.Remove(Object value)
at Infralution.Controls.VirtualTree.RowSelectionList.Remove(Row value)
at Infralution.Controls.VirtualTree.VirtualTree.RowDisposed(Row row)
at Infralution.Controls.VirtualTree.Row.Dispose()
at Infralution.Controls.VirtualTree.Row.Dispose()
at Infralution.Controls.VirtualTree.VirtualTree.BindDataSource()
at Infralution.Controls.VirtualTree.VirtualTree.set_DataSource(Object value)
at MBV2010InteropFormLibrary.frmPatient.SetUpVtProcs1()
at MBV2010InteropFormLibrary.frmPatient.SaveVtProcs(VirtualTree& vtProcs, Boolean& savedSoundPlayed)
at MBV2010InteropFormLibrary.frmPatient.Save()
at MBV2010InteropFormLibrary.frmPatient.ToolStripButtonSave_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34014 built by: FX45W81RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Microsoft.InteropFormTools
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/windows/assembly/GAC_MSIL/Microsoft.InteropFormTools/1.0.0.0__b03f5f7f11d50a3a/Microsoft.InteropFormTools.dll
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 12.0.20806.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34239 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
MBV2010InteropFormLibrary
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/MedicalBiller/MBV2010InteropFormLibrary.DLL
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Web
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34212 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34230 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Telerik.WinControls.UI
Assembly Version: 2012.2.912.20
Win32 Version: 2012.2.912.20
CodeBase: file:///C:/MedicalBiller/Telerik.WinControls.UI.DLL
----------------------------------------
Telerik.WinControls
Assembly Version: 2012.2.912.20
Win32 Version: 2012.2.912.20
CodeBase: file:///C:/MedicalBiller/Telerik.WinControls.DLL
----------------------------------------
System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Infralution.Controls.VirtualTree
Assembly Version: 4.8.3.0
Win32 Version: 4.8.3.0
CodeBase: file:///C:/windows/assembly/GAC_MSIL/Infralution.Controls.VirtualTree/4.8.3.0__3e7e8e3744a5c13f/Infralution.Controls.VirtualTree.dll
----------------------------------------
SigPlusNET
Assembly Version: 1.1.4149.26893
Win32 Version:
CodeBase: file:///C:/MedicalBiller/SigPlusNET.DLL
----------------------------------------
Infralution.Controls
Assembly Version: 4.8.3.0
Win32 Version: 4.8.3.0
CodeBase: file:///C:/windows/assembly/GAC_MSIL/Infralution.Controls/4.8.3.0__3e7e8e3744a5c13f/Infralution.Controls.dll
----------------------------------------
System.Web.Services
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
----------------------------------------
Infralution.Common
Assembly Version: 4.8.3.0
Win32 Version: 4.8.3.0
CodeBase: file:///C:/windows/assembly/GAC_MSIL/Infralution.Common/4.8.3.0__3e7e8e3744a5c13f/Infralution.Common.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.0.30319.34230 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Xml.Linq
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Data.DataSetExtensions
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.DataSetExtensions/v4.0_4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box. _________________ Medical billing & records developer. |
|
Back to top |
|
|
Infralution
Joined: 28 Feb 2005 Posts: 5027
|
Posted: Wed Dec 31, 2014 2:23 am Post subject: |
|
|
Thanks for that - I think I can see what the issue might be. I will put together a fix for you to download and try shortly. _________________ Infralution Support |
|
Back to top |
|
|
|