Пример #1
0
 //删除表-Table
 private void menuRemoveTable_Click(object sender, EventArgs e)
 {
     if (MsgBox.Confirm("确定删除该表吗?"))
     {
         string tableid = GetNodeTag();
         if (service.DeleteTable(tableid))
         {
             GetSelectedNode().Remove();
         }
         else
         {
             MsgBox.Alert("删除表失败!");
         }
     }
 }
Пример #2
0
        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());
            }
        }