After a DROP DATABASE the database node was kept in dbtree. Also, if the db did not exist while dropping, that lead to weird effects in FetchDbTableList(). Fixes issue #1431.

This commit is contained in:
Ansgar Becker
2009-11-03 23:58:55 +00:00
parent 34f6b888ec
commit 6eb0e8a226

View File

@@ -1570,6 +1570,7 @@ begin
comboOnlyDBs.ItemIndex := 0
else
comboOnlyDBs.Text := '';
FreeAndNil(AllDatabases);
RefreshTree(False);
DBTree.Color := GetRegValue(REGNAME_TREEBACKGROUND, clWindow, SessionName);
@@ -2251,10 +2252,11 @@ begin
Screen.Cursor := crHourglass;
try
Connection.Query('DROP DATABASE ' + mask(activeDB));
ClearDbTableList(activeDB);
DBtree.Selected[DBtree.GetFirst] := true;
RefreshTree(False);
finally
DBtree.FocusedNode := DBtree.GetFirst;
DBTree.Selected[DBtree.FocusedNode] := True;
ClearDbTableList(activeDB);
RefreshTree(False);
Screen.Cursor := crDefault;
end;
Exit;