I have a strange problem with a .net app. I have a grid linked to a
datasource and then to a dataset ( nothing strange here ). when I
navigate on grid using mouse scrollwheel fast ( up and down), a "Object
reference not set to an instance of an object" error raise, but if I
try to do the same thing in debug mode it works flawlessly ¿?.
I managed to get the stack using remote debugging:
Borland.Vcl.TControl::GetParent()
Borland.Vcl.TControl::get_Parent()
Borland.Vcl.TPageControl::GetPageFromDockClient()
Borland.Vcl.TPageControl::CMDockNotification()
System.Reflection.RuntimeMethodInfo::InternalInvoke()
System.Reflection.RuntimeMethodInfo::Invoke()
Borland.Delphi.TObjectHelper::Dispatch()
Borland.Vcl.TControl::Dispatch()
Borland.Vcl.TControl::WndProc()
Borland.Vcl.TWinControl::WndProc()
Borland.Vcl.TControl::Perform()
Borland.Vcl.TControl::SendDockNotification()
Borland.Vcl.TWinControl::InvalidateDockHostSite()
Borland.Vcl.TWinControl::CMTextChanged()
Borland.Vcl.TCustomEdit::CMTextChanged()
Borland.Vcl.TCustomMaskEdit::CMTextChanged()
System.Reflection.RuntimeMethodInfo::InternalInvoke()
System.Reflection.RuntimeMethodInfo::Invoke()
Borland.Delphi.TObjectHelper::Dispatch()
Borland.Vcl.TControl::Dispatch()
Borland.Vcl.TControl::WndProc()
Borland.Vcl.TWinControl::WndProc()
Borland.Vcl.TControl::Perform()
Borland.Vcl.TControl::SetTextBuf()
Borland.Vcl.TCustomMaskEdit::SetEditText()
Borland.Vcl.TCustomMaskEdit::set_EditText()
Borland.Vcl.TDBEdit::DataChange()
Borland.Vcl.TFieldDataLink::RecordChanged()
Borland.Vcl.TFieldDataLink::SetField()
Borland.Vcl.TFieldDataLink::UpdateField()
Borland.Vcl.TFieldDataLink::DataEvent()
Borland.Vcl.TDataSource::NotifyLinkTypes()
Borland.Vcl.TDataSource::NotifyDataLinks()
Borland.Vcl.TDataSource::DataEvent()
Borland.Vcl.TDataSet::DataEvent()
Borland.Vcl.TCustomClientDataSet::DataEvent()
Borland.Vcl.TDataSet::SetState()
Borland.Vcl.TDataSet::EndInsertAppend()
Borland.Vcl.TDataSet::Insert()
BusinessLayer.TBaseService::Item2DataSet()
BusinessLayer.TBaseService::FillDataSet()
BusinessLayer.TBaseService::Find()
BusinessLayer.TBaseService::Find()
BusinessLayer.TBaseService::FindLast()
BusinessLayer.TBaseService::Last()
BusinessLayer.TGUIDataSet::DoRowChange()
AxisData.TAxisDataSet::InternalLast()
Borland.Vcl.TDataSet::Last()
Borland.Vcl.TDBNavigator::BtnClick()
AxisData.Visual.TAxisDBNavigator::BtnClick()
Borland.Vcl.TDBNavigator::ClickHandler()
Borland.Vcl.TControl::Click()
Borland.Vcl.TSpeedButton::Click()
Borland.Vcl.TSpeedButton::MouseUp()
Borland.Vcl.TNavButton::MouseUp()
Borland.Vcl.TControl::DoMouseUp()
Borland.Vcl.TControl::WMLButtonUp()
System.Reflection.RuntimeMethodInfo::InternalInvoke()
System.Reflection.RuntimeMethodInfo::Invoke()
Borland.Delphi.TObjectHelper::Dispatch()
Borland.Vcl.TControl::Dispatch()
Borland.Vcl.TControl::WndProc()
Borland.Vcl.TControl::Perform()
Borland.Vcl.TWinControl::IsControlMouseMsg()
Borland.Vcl.TWinControl::WndProc()
Borland.Vcl.TWinControl::MainWndProc()
Borland.Vcl.TObjectInstance$WinUtils::WndProc()
Borland.Vcl.TApplication::ProcessMessage()
Borland.Vcl.TApplication::HandleMessage()
Borland.Vcl.TApplication::Run()
any ideas?
TIA