Beispiel #1
0
 /// <summary>
 /// 根据用户所选的字段生成Column
 /// </summary>
 private void GenColumn()
 {
     if (listBox2.Items.Count > 0)
     {
         DataRow row = null;
         for (var i = 0; i < listBox2.Items.Count; i++)
         {
             string newStr = ReplaceBracketsEmpty(listBox2.Items[i].ToString());
             row = ExDtMethod.SingleOrDefault(dtFiled, "COLUMN_NAME", (string str) =>
             {
                 return(str.Equals(newStr));
             });
             if (row != null)
             {
                 GridColumn gridColumn = new GridColumn();
                 gv_PREVIEW.Columns.Add(gridColumn);
                 gridColumn.AppearanceHeader.Options.UseTextOptions = true;
                 gridColumn.Width = 120;
                 gridColumn.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                 gridColumn.Caption      = string.IsNullOrWhiteSpace(Convert.ToString(row["COMMENTS"])) ? Convert.ToString(row["COLUMN_NAME"]) : Convert.ToString(row["COMMENTS"]);
                 gridColumn.FieldName    = newStr;
                 gridColumn.Name         = newStr;
                 gridColumn.Visible      = true;
                 gridColumn.VisibleIndex = i;
             }
         }
     }
 }
Beispiel #2
0
 private void LoadListBoxData()
 {
     if (ExDtMethod.GetRowCount(dtFiled) > 0)
     {
         //不太清楚为什么使用DataSource不能移除
         //listBox1.DataSource = dtFiled;
         //listBox1.ValueMember = "COLUMN_NAME";
         //listBox1.DisplayMember = "COLUMN_NAME";
         foreach (DataRow row in dtFiled.Rows)
         {
             if (row != null)
             {
                 string comments = Convert.ToString(row["COMMENTS"]);
                 if (!string.IsNullOrWhiteSpace(comments))
                 {
                     listBox1.Items.Add(Convert.ToString(row["COLUMN_NAME"]) + "(" + comments + ")");
                 }
                 else
                 {
                     listBox1.Items.Add(Convert.ToString(row["COLUMN_NAME"]));
                 }
             }
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// 加载配置
        /// </summary>
        private void BindData()
        {
            DataTable dtTemp = sqlLite.GetSqlExec("SELECT * FROM TAB_LIB_CONFIG");

            if (ExDtMethod.GetRowCount(dtTemp) > 0)
            {
                dtConfig = dtTemp;
            }
        }
Beispiel #4
0
 /// <summary>
 /// 生成脚本
 /// </summary>
 /// <param name="dtTemp"></param>
 private void GenScript(DataTable dtTemp)
 {
     me_TEXT.Text = string.Empty;
     if (ExDtMethod.GetRowCount(dtTemp) > 0)
     {
         me_TEXT.Text      = new GenerateScript().GenScript(dtTemp, txt_GRID_VIEW.Text.Trim());
         btn_WRITE.Enabled = true;
     }
 }
Beispiel #5
0
        public DataTable ExcSql(string sql)
        {
            DataTable dtRes = oraBus.QueryToDataTable(sql);

            if (ExDtMethod.IsTransOK(dtRes))
            {
                return(dtRes);
            }
            return(null);
        }
Beispiel #6
0
        public DataTable ExcSql(string sql)
        {
            DataTable dtRes = oraBus.QueryToDataTable(sql);

            if (ExDtMethod.GetRowCount(dtRes) > 0)
            {
                return(dtRes);
            }
            return(null);
        }
Beispiel #7
0
 private void InitControl()
 {
     if (ExDtMethod.GetRowCount(dtConfig) > 0)
     {
         Utils.AddItemToComboxEdit(dtConfig, cbo_LIBRARY, "LIBRARY");
     }
     if (cbo_LIBRARY.Properties.Items.Count > 0)
     {
         cbo_LIBRARY.SelectedIndex = 0;
     }
     Utils.SetReadOnly(pan_ADD.Controls, true);
 }
Beispiel #8
0
 private void BindDtSerach()
 {
     if (ExDtMethod.GetRowCount(dtFiled) > 0)
     {
         foreach (DataRow row in dtFiled.Rows)
         {
             DataRow newRow     = dtSerach.NewRow();
             string  comments   = Convert.ToString(row["COMMENTS"]);
             string  columnName = Convert.ToString(row["COLUMN_NAME"]);
             newRow["SERACH_FIELD"] = columnName + "(" + comments + ")";
             dtSerach.Rows.Add(newRow);
         }
     }
 }
Beispiel #9
0
        /// <summary>
        /// TextBox 实现模糊查询
        /// </summary>
        private async void InitTxtLikeSerach(DataTable dtTemp)
        {
            this.txt_SERACH.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            this.txt_SERACH.AutoCompleteSource = AutoCompleteSource.CustomSource;
            AutoCompleteStringCollection ac = new AutoCompleteStringCollection();
            List <string> list = (List <string>)ExDtMethod.Select <string>(dtTemp, "TABLE_NAME");

            if (list.Count > 0)
            {
                foreach (var it in list)
                {
                    ac.Add(it);
                }
            }
            this.txt_SERACH.AutoCompleteCustomSource = ac;
        }
Beispiel #10
0
 private async Task <DataTable> GetFieldData()
 {
     return(await Task.Factory.StartNew(() => {
         StringBuilder sb = new StringBuilder();
         sb.AppendFormat(@"SELECT T2.TABLE_NAME,T2.COMMENTS,ROWNUM AS SQE FROM USER_TABLES T1,USER_TAB_COMMENTS T2 WHERE T1.TABLE_NAME=T2.TABLE_NAME");
         DataTable dtRes = oraBus.QueryToDataTable(sb.ToString(), "TAB_NAME");
         if (ExDtMethod.GetRowCount(dtRes) > 0)
         {
             dtTable = dtRes;
         }
         else
         {
             dtTable.Rows.Clear();
         }
         return dtTable;
     }));
 }
Beispiel #11
0
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cbo_LIBRARY_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(cbo_LIBRARY.Text))
     {
         DataRow row = ExDtMethod.SingleOrDefault <string>(dtConfig, "LIBRARY", (string str) =>
         {
             return(str.Equals(cbo_LIBRARY.Text));
         });
         if (row != null)
         {
             guid              = Convert.ToString(row["GUID"]);
             txt_LIBRARY.Text  = Convert.ToString(row["LIBRARY"]);
             txt_SERVICE.Text  = Convert.ToString(row["SERVICE"]);
             txt_USERNAME.Text = Convert.ToString(row["USERNAME"]);
             txt_HOST.Text     = Convert.ToString(row["HOST"]);
             txt_PORT.Text     = Convert.ToString(row["PORT"]);
             txt_PWD.Text      = Convert.ToString(row["PWD"]);
         }
     }
 }
Beispiel #12
0
 private void btn_SERACH_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txt_SERACH.Text))
     {
         ShowMessage("搜索框不能为空!");
         return;
     }
     if (ExDtMethod.GetRowCount(dtTable) > 0)
     {
         DataRow[] rows = dtTable.Select(string.Format("TABLE_NAME='{0}'", txt_SERACH.Text.Trim().ToUpper()));
         if (rows.Length > 0)
         {
             this.gv_TABLE.FocusedRowHandle = int.Parse(rows[0]["SQE"].ToString()) - 1;
         }
         else
         {
             ShowMessage("找不到对应的表名!");
         }
     }
 }
Beispiel #13
0
        private void GenColumn(string qrySql)
        {
            ShowWait();
            var       txtObject = controlDic[xtra_SQL.SelectedTabPage];
            Stopwatch sw        = new Stopwatch();

            sw.Start();
            DataTable dtRes = ExecSql(qrySql, ck_MORE_NUMBER.Checked, ck_MORE_NUMBER.Checked ? Convert.ToInt32(txt_NUMBER.Text.Trim()) : 0);

            sw.Stop();
            if (ExDtMethod.IsTransOK(dtRes))
            {
                var costSeconds = sw.ElapsedMilliseconds / 1000.0 + "s";
                //根据当前选择的Xtra加入到字典里面
                if (!dtDic.ContainsKey(xtra_SQL.SelectedTabPage))
                {
                    ExecSqlModel ex = new ExecSqlModel()
                    {
                        dt          = dtRes,
                        rowCount    = dtRes.Rows.Count,
                        execSeconds = costSeconds
                    };
                    dtDic.Add(xtra_SQL.SelectedTabPage, ex);
                }
                else
                {
                    var exec = dtDic[xtra_SQL.SelectedTabPage];
                    exec.dt          = dtRes;
                    exec.rowCount    = dtRes.Rows.Count;
                    exec.execSeconds = costSeconds;
                }
                Utils.CloseForm(panelControl6);
                ShowExceSqlView(dtDic[xtra_SQL.SelectedTabPage].dt);
                SetBarValue(costSeconds, dtRes.Rows.Count);
            }
            else
            {
                ShowMessage("查询失败,错误原因请看日志");
            }
            CloseWait();
        }
Beispiel #14
0
        private void QryFiledAll()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(@"SELECT T1.COLUMN_NAME,
                           T2.COMMENTS
                      FROM USER_TAB_COLUMNS T1, USER_COL_COMMENTS T2
                     WHERE T1.TABLE_NAME = '{0}'
                       AND T1.TABLE_NAME = T2.TABLE_NAME
                       AND T1.COLUMN_NAME = T2.COLUMN_NAME", qryStr);
            DataTable dtRes = oraBus.QueryToDataTable(sb.ToString(), "TAB_FILED");

            if (ExDtMethod.GetRowCount(dtRes) > 0)
            {
                dtFiled = dtRes;
            }
            else
            {
                dtFiled.Rows.Clear();
            }
        }
Beispiel #15
0
        private void btn_GEN_DT_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txt_TABLE_NAME.Text))
            {
                ShowMessage("表名不能为空");
                return;
            }
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(@"SELECT T1.COLUMN_NAME,
                            T1.DATA_TYPE,
                           T2.COMMENTS
                      FROM USER_TAB_COLUMNS T1, USER_COL_COMMENTS T2
                     WHERE T1.TABLE_NAME = '{0}'
                       AND T1.TABLE_NAME = T2.TABLE_NAME
                       AND T1.COLUMN_NAME = T2.COLUMN_NAME", txt_TABLE_NAME.Text.Trim());
            DataTable dtRes = oraBus.QueryToDataTable(sb.ToString(), "TAB_FILED");

            if (ExDtMethod.GetRowCount(dtRes) > 0)
            {
                string res = string.Empty;
                if (string.IsNullOrWhiteSpace(txt_GEN_DT.Text.Trim()))
                {
                    res = new Convert2Dt().FiledConvert2Dt(dtRes);
                }
                else
                {
                    res = new Convert2Dt().FiledConvert2Dt(dtRes, txt_GEN_DT.Text.Trim());
                }
                me_Dt.Text = res;
            }
            else
            {
                me_Dt.Text = string.Empty;
            }
        }