//删除表-Table private void menuRemoveTable_Click(object sender, EventArgs e) { if (MsgBox.Confirm("确定删除该表吗?")) { string tableid = GetNodeTag(); if (service.DeleteTable(tableid)) { GetSelectedNode().Remove(); } else { MsgBox.Alert("删除表失败!"); } } }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { var checkeds = e.Argument as List <string>; List <string> nonDelete = new List <string>(); CodeBuilderService service = ServiceHelper.GetCodeBuilderService(); int i = 0; foreach (var tableName in checkeds) { i++; backgroundWorker.ReportProgress(i); bool result = false; try { TableEntity table = service.GetTableByName(Global.GetCurrentProjectID(), tableName); if (table != null) { result = service.DeleteTable(table.ID.ToString()); } } catch (Exception ex) { result = false; } if (!result) { nonDelete.Add(tableName); } else { SuccessCount++; } } if (nonDelete.Count > 0) { StringBuilder sb = new StringBuilder(); sb.AppendLine("删除失败的表如下:"); sb.AppendLine(string.Join(",", nonDelete.ToArray())); Utils.ShowErrorDialog(sb.ToString()); } }