Пример #1
0
 private void SaveSql()
 {
     if (!String.IsNullOrEmpty(this.sqlGenerated))
     {
         string commandName = this.mchkUseReplaceInto.Checked ? "replace" : "insert";
         this.saveFileDialog1.FileName = String.Format(
             "{0}-{1}-{2}.sql",
             this.DbConnection.Database,
             this.TableName,
             commandName
             );
         if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 using (StreamWriter sw = new StreamWriter(this.saveFileDialog1.FileName))
                 {
                     sw.Write(this.sqlGenerated);
                     MetroMsgBoxUtil.Success(this, "已保存", "成功");
                 }
             }
             catch (Exception ex)
             {
                 MetroMsgBoxUtil.Fail(this, ex.Message, "失败");
             }
         }
     }
 }
Пример #2
0
        private void mtRun_Click(object sender, EventArgs e)
        {
            MetroMsgBoxUtil.Warning(this, "该功能暂停使用", "Oops");

            //operationFlag = "excute";
            //this.metroProgressSpinner1.Visible = true;
            //backgroundWorker1.RunWorkerAsync();
        }
Пример #3
0
        private void dgvMapping_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            var colName = Convert.ToString(dgvMapping.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);

            if (!String.IsNullOrEmpty(colName) && !excelColumnHeaderNameList.Contains(colName.Trim()))
            {
                MetroMsgBoxUtil.Fail(this, String.Format("不存在名为\"{0}\"的列头。", colName), "列头错误");
                this.dgvMapping.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = cellValueBeforeEdit;
            }
        }
Пример #4
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            this.metroProgressSpinner1.Visible = false;

            this.dgvValidation.DataSource = dtFailCells;

            if (dtFailCells.Rows.Count > 0)
            {
                MetroMsgBoxUtil.Warning(this, String.Format("有 {0} 个单元格的内容未通过校验。", dtFailCells.Rows.Count), "Warning");
            }
            else
            {
                MetroMsgBoxUtil.Success(this, "数据校验通过", "Success");
            }
        }
Пример #5
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            this.metroProgressSpinner1.Visible = false;

            switch (operationFlag)
            {
            case "excute":
                int affected = ExcuteSql();
                MetroMsgBoxUtil.Success(this, "导入完成(" + affected + "行受影响)", "成功");
                break;

            case "save":
                SaveSql();
                break;

            default:
                break;
            }
        }
Пример #6
0
        private IDbConnection GetConnection()
        {
            var connStr = String.Format("server={0};uid={1};pwd={2};", this.mtxtHostname.Text.Trim(), this.mtxtUsername.Text.Trim(), this.mtxtPassword.Text);

            if (!String.IsNullOrEmpty(this.mtxtPort.Text.Trim()))
            {
                connStr += String.Format("port={0};", this.mtxtPort.Text.Trim());
            }
            try
            {
                using (var conn = new MySqlConnection(connStr))
                {
                    conn.Open();
                    return(conn);
                }
            }
            catch (Exception ex)
            {
                MetroMsgBoxUtil.Fail(this, ex.Message, "连接失败");
                return(null);
            }
        }