Unable to insert item...

Discussion of open issues, suggestions and bugs regarding ODAC (Oracle Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
kurtbilde
Posts: 114
Joined: Wed 16 Mar 2005 16:02
Location: Odense, Denmark

Unable to insert item...

Post by kurtbilde » Tue 15 May 2007 18:48

Hi!

If I have been away from my project, then when trying to open a form via the project manager, I get "Unable to insert item"-error. Have to close Delphi 2007 and restart...

Using ODAC 6.0.0.6

-Kurt

PS: When will 6.0.0.7 be released?!?!

kurtbilde
Posts: 114
Joined: Wed 16 Mar 2005 16:02
Location: Odense, Denmark

Post by kurtbilde » Tue 15 May 2007 19:05

The dialog comes right after a SQL cursor... Also the datasetmanager is unstable...

-Kurt

kurtbilde
Posts: 114
Joined: Wed 16 Mar 2005 16:02
Location: Odense, Denmark

Post by kurtbilde » Tue 15 May 2007 19:35

Arghhhhhhhh

[0C5DC3A0]{DataSetManager105.bpl} Dsmutils.TNodeData.GetNodeType + $C
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[0C5F30DF]{DataSetManager105.bpl} Dsmtoolwindow.TDsmToolWindow.OnTreeViewBeforeChange + $3F
[0C5DFF14]{DataSetManager105.bpl} Dsmtreeview.TDsmTreeView.Change + $34
[2018C61F]{vcl100.bpl } ComCtrls.TCustomTreeView.CNNotify + $8D7
[20003DC4]{rtl100.bpl } System.@FreeMem + $4
[200079F0]{rtl100.bpl } System.@LStrClr + $1C
[20008C4A]{rtl100.bpl } System.@FinalizeArray + $4A
[20008BD4]{rtl100.bpl } System.@FinalizeRecord + $20
[2000680A]{rtl100.bpl } System.TObject.CleanupInstance + $12
[20003DC4]{rtl100.bpl } System.@FreeMem + $4
[20006754]{rtl100.bpl } System.TObject.FreeInstance + $C
[20006B86]{rtl100.bpl } System.@ClassDestroy + $2
[201883FD]{vcl100.bpl } ComCtrls.TTreeNode.Destroy + $DD
[2000679C]{rtl100.bpl } System.TObject.Free + $8
[20189516]{vcl100.bpl } ComCtrls.TTreeNode.Delete + $6
[20189AA6]{vcl100.bpl } ComCtrls.TTreeNodes.Delete + $2
[2018C679]{vcl100.bpl } ComCtrls.TCustomTreeView.CNNotify + $931
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[2018C8D0]{vcl100.bpl } ComCtrls.TCustomTreeView.WndProc + $84
[2013F334]{vcl100.bpl } Controls.TControl.Perform + $24
[20143887]{vcl100.bpl } Controls.DoControlMsg + $23
[201442D5]{vcl100.bpl } Controls.TWinControl.WMNotify + $D
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[2018C8D0]{vcl100.bpl } ComCtrls.TCustomTreeView.WndProc + $84
[2013F334]{vcl100.bpl } Controls.TControl.Perform + $24
[20143887]{vcl100.bpl } Controls.DoControlMsg + $23
[201442D5]{vcl100.bpl } Controls.TWinControl.WMNotify + $D
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[20031FC4]{rtl100.bpl } Classes.TThreadList.UnlockList + $4
[200EBA20]{vcl100.bpl } Graphics.FreeMemoryContexts + $98
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[20143833]{vcl100.bpl } Controls.TWinControl.DefaultHandler + $D7
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[20D99772]{designide100.bpl} DeskUtil.SetFocusHook + $2E
[20031FC4]{rtl100.bpl } Classes.TThreadList.UnlockList + $4
[200EBA20]{vcl100.bpl } Graphics.FreeMemoryContexts + $98
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[20D99772]{designide100.bpl} DeskUtil.SetFocusHook + $2E
[2018C8D0]{vcl100.bpl } ComCtrls.TCustomTreeView.WndProc + $84
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[20189B11]{vcl100.bpl } ComCtrls.TTreeNodes.Clear + $65
[0C5F1905]{DataSetManager105.bpl} Dsmtoolwindow.TDsmToolWindow.CleanDataSetView + $85
[0C5F185E]{DataSetManager105.bpl} Dsmtoolwindow.TDsmToolWindow.OnProjectClosed + $A
[0C5F3DBD]{DataSetManager105.bpl} Dsmservicesproxy.TEvents.OnProjectClosed + $1D
[0C5F4299]{DataSetManager105.bpl} Dsmservicesproxy.TDsmApiProxy.OnFileNotification + $55
[0C5CC602]{DataSetManager105.bpl} Dsmclasses.TIdeNotifier.FileNotification + $2E
[20AB7445]{coreide100.bpl} IDEServices.TIDEServices.SendFileNotification + $9D
[20AB7AEE]{coreide100.bpl} IDEServices.FileNotification + $12
[20A8A59D]{coreide100.bpl} DocModul.TDocModule.BeforeDestruction + $31
[20A34559]{coreide100.bpl} ProjectModule.TBaseProject.BeforeDestruction + $23D
[216F3659]{delphicoreide100.bpl} BaseDelphiProject.TBaseDelphiProject.BeforeDestruction + $25
[20006BE5]{rtl100.bpl } System.@BeforeDestruction + $9
[216F1ABA]{delphicoreide100.bpl} BaseDelphiProject.TBaseDelphiProject.Destroy + $A
[2000679C]{rtl100.bpl } System.TObject.Free + $8
[20A17E56]{coreide100.bpl} ProjectGroup.TProjectGroup.BeforeDestruction + $212
[20006BE5]{rtl100.bpl } System.@BeforeDestruction + $9
[20A17C16]{coreide100.bpl} ProjectGroup.TProjectGroup.Destroy + $2
[2000679C]{rtl100.bpl } System.TObject.Free + $8
[20A1D7D5]{coreide100.bpl} ProjectGroup.TProjectGroupWrapper.Close + $5
[00413F52]{bds.exe } AppMain.TAppBuilder.DestroyProjectGroup (Line 2182, "ui\AppMain.pas" + 16) + $9
[00416828]{bds.exe } AppMain.TAppBuilder.WindowCloseQuery (Line 3253, "ui\AppMain.pas" + 40) + $3
[2015C981]{vcl100.bpl } Forms.TCustomForm.CloseQuery + $55
[2015C8A9]{vcl100.bpl } Forms.TCustomForm.Close + $21
[2015B8BE]{vcl100.bpl } Forms.TCustomForm.Resizing + $32
[2015B8C4]{vcl100.bpl } Forms.TCustomForm.WMClose + $0
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[2014473B]{vcl100.bpl } Controls.TWinControl.WMSetCursor + $F7
[2019ED91]{vcl100.bpl } ComCtrls.TToolBar.WndProc + $241
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[20D99772]{designide100.bpl} DeskUtil.SetFocusHook + $2E
[2015898D]{vcl100.bpl } Forms.TCustomForm.WndProc + $531
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[20143833]{vcl100.bpl } Controls.TWinControl.DefaultHandler + $D7
[2015A92E]{vcl100.bpl } Forms.TCustomForm.DefaultHandler + $5A
[201453E5]{vcl100.bpl } Controls.TWinControl.WMSysCommand + $A1
[2015B995]{vcl100.bpl } Forms.TCustomForm.WMSysCommand + $55
[20A5AF9E]{coreide100.bpl} WorkFrm.TWorkForm.WMSysCommand + $B2
[20A5B406]{coreide100.bpl} MainWorkFrm.TMainWorkForm.WMSysCommand + $12
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[20D99772]{designide100.bpl} DeskUtil.SetFocusHook + $2E
[2015898D]{vcl100.bpl } Forms.TCustomForm.WndProc + $531
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[2015A92E]{vcl100.bpl } Forms.TCustomForm.DefaultHandler + $5A
[20143833]{vcl100.bpl } Controls.TWinControl.DefaultHandler + $D7
[2015A92E]{vcl100.bpl } Forms.TCustomForm.DefaultHandler + $5A
[2013FCF1]{vcl100.bpl } Controls.TControl.WMNCLButtonDown + $15
[2015B5AC]{vcl100.bpl } Forms.TCustomForm.WMNCLButtonDown + $84
[20A5B206]{coreide100.bpl} MainWorkFrm.TMainWorkForm.WMNCLButtonDown + $A
[2013F6A7]{vcl100.bpl } Controls.TControl.WndProc + $2BB
[20031FC4]{rtl100.bpl } Classes.TThreadList.UnlockList + $4
[200EBA20]{vcl100.bpl } Graphics.FreeMemoryContexts + $98
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20142E75]{vcl100.bpl } Controls.TWinControl.MainWndProc + $41
[20143736]{vcl100.bpl } Controls.TWinControl.WndProc + $4FA
[2015898D]{vcl100.bpl } Forms.TCustomForm.WndProc + $531
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[2013A7BA]{vcl100.bpl } Controls.FindControl + $42
[20160EF8]{vcl100.bpl } Forms.TApplication.ProcessMessage + $FC
[20160F32]{vcl100.bpl } Forms.TApplication.HandleMessage + $A
[20161188]{vcl100.bpl } Forms.TApplication.Run + $CC
[00422971]{bds.exe } bds.bds (Line 196, "" + 7) + $2

Graf
Posts: 10
Joined: Wed 04 Apr 2007 12:48

Post by Graf » Wed 16 May 2007 12:08

We could not reproduce this problem.
We introduced some fixes into DataSet Manager that improve its stability. These fixes will be available in the next ODAC build. The next build of ODAC (ODAC 6.0.0.7) will be available in the nearest time.

kurtbilde
Posts: 114
Joined: Wed 16 Mar 2005 16:02
Location: Odense, Denmark

Post by kurtbilde » Wed 16 May 2007 13:45

It might be some issues with the reconnecting stuff, where the connection have been disconnected by the Oracle server, and the application have set the Connect at design to true. Please try to set the idle process to a low amout of time, in order see if the all new ODAC 6 reconnect thing is working properly!

Looking forward to the new and improved DataSetManager in 6.00.7

-Kurt

Post Reply