Refreshing datagrid result while connection is cut triggers SelectedTableColumns to reset implicitly in ConnectionReady > DBTreeFocusChanged > ParseSelectedTableStructure. Add an explicit Connection.Ping(true) before firing any query in DatagridBeforePaint, and merge code from ParseSelectedTableStructure into DBTreeFocusChanges. Fixes issue #2644.

This commit is contained in:
Ansgar Becker
2011-12-14 21:11:51 +00:00
parent c980a17b00
commit b5e28f43db
3 changed files with 19 additions and 25 deletions

View File

@ -399,7 +399,6 @@ begin
tabALTERcode.TabVisible := DBObject.Name <> '';
Mainform.UpdateEditorTab;
Mainform.RefreshTree(DBObject);
Mainform.ParseSelectedTableStructure;
Mainform.RefreshHelperNode(HELPERNODE_COLUMNS);
ResetModificationFlags;
AlterCodeValid := False;