mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2026-03-13 09:24:25 +08:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user