Example #1
0
        private void FormMainOrcl_Load(object sender, EventArgs e)
        {
            DataTable dt = (DbType == "Oracle")?DBconnectionOracle.ShowTableList():DBconnectionSQLServer.ShowTableList(DbName);

            foreach (DataRow row in dt.Rows)
            {
                int index = TableView.Rows.Add();
                TableView.Rows[index].Cells[0].Value = (DbType == "Oracle") ? row["table_name"].ToString():row["name"].ToString();
            }
            if (TableView.CurrentCell != null && TableView.CurrentCell.Value != null)
            {
                DataTable ds = (DbType == "Oracle") ? DBconnectionOracle.ShowTable(TableView.CurrentCell.Value.ToString()) : DBconnectionSQLServer.ShowTable(DbName, TableView.CurrentCell.Value.ToString());

                try
                {
                    DataView.DataSource = ds;//表从起始行显示在dataGridView里
                }
                catch (Exception)
                {
                    MessageBox.Show("数据未能正确获得,请重试", "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    System.Threading.Thread.CurrentThread.Abort();
                    //DBView.CurrentCell = DBView.Rows[0].Cells[0];
                }
            }
        }
Example #2
0
 /// <summary>
 /// 为Oracle数据库中某个表删除一个字段
 /// </summary>
 /// <param name="tableName"></param>
 /// <param name="fieldName"></param>
 /// <param name="sql"></param>
 /// <returns></returns>
 public static bool DBOracleDeleteField(string tableName, string fieldName, ref string sql)
 {
     if (OracleCompareTable(tableName) == true)
     {
         sql = @"ALTER TABLE " + tableName + " DROP COLUMN " + fieldName;
         return(DBconnectionOracle.ExecuteSql(sql));
     }
     return(false);
 }
Example #3
0
 /// <summary>
 /// Oracle查询表中索引数目
 /// </summary>
 /// <param name="tableName"></param>
 /// <param name="indexNum"></param>
 /// <returns></returns>
 public static bool DBOracleCountIndex(string tableName, ref string indexNum)
 {
     if (OracleCompareTable(tableName) == true)
     {
         string sql = @"select count(*) from all_ind_columns a, all_indexes b where a.index_name=b.index_name and a.table_name = upper('" + tableName + "')";
         return(DBconnectionOracle.ExecuteSql(sql, ref indexNum));
     }
     return(false);
 }
Example #4
0
 /// <summary>
 /// Oracle查询列名对应的索引名
 /// </summary>
 /// <param name="tableName"></param>
 /// <param name="fieldName"></param>
 /// <param name="indexName"></param>
 /// <returns></returns>
 public static bool DBOracleFieldToIndex(string tableName, string fieldName, ref string indexName)
 {
     if (OracleCompareTable(tableName) == true)
     {
         string sql = @"SELECT INDEX_NAME FROM USER_IND_COLUMNS WHERE TABLE_NAME = '" + tableName + "' AND COLUMN_NAME='" + fieldName + "'";
         return(DBconnectionOracle.ExecuteSql(sql, ref indexName));
     }
     return(false);
 }
Example #5
0
 /// <summary>
 /// 为Oracle数据库某个表的某个字段删除一个非聚集索引
 /// </summary>
 /// <param name="indexName"></param>
 /// <param name="tableName"></param>
 /// <param name="fieldName"></param>
 /// <param name="sql"></param>
 /// <returns></returns>
 public static bool DBOracleDeleteIndex(string indexName, string tableName, string fieldName, ref string sql)
 {
     if (OracleCompareTable(tableName) == true)
     {
         sql = @"DROP INDEX " + indexName;
         return(DBconnectionOracle.ExecuteSql(sql));
     }
     return(false);
     //create index toys_color_i on toys(color);
 }
Example #6
0
 /// <summary>
 /// 为Oracle数据库某个表的某个字段添加一个非聚集索引
 /// </summary>
 /// <param name="indexName"></param>
 /// <param name="tableName"></param>
 /// <param name="fieldName"></param>
 /// <param name="sql"></param>
 /// <returns></returns>
 public static bool DBOracleAddIndex(string indexName, string tableName, string fieldName, ref string sql)
 {
     if (OracleCompareTable(tableName) == true)
     {
         sql = @"CREATE INDEX " + indexName + " ON " + tableName + "(" + fieldName + ")";
         return(DBconnectionOracle.ExecuteSql(sql));
     }
     return(false);
     //create index toys_color_i on toys(color);
 }
Example #7
0
 private void FormMainOrcl_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (justBack == false)
     {
         if (DbType == "Oracle")
         {
             DBconnectionOracle.CloseConnect();
         }
         else if (DbType == "SQLServer")
         {
             DBconnectionSQLServer.CloseConnect();
         }
         Application.Exit();
     }
 }
Example #8
0
        private void quit_Click(object sender, EventArgs e)
        {
            if (DbType == "Oracle")
            {
                DBconnectionOracle.CloseConnect();
            }
            else if (DbType == "SQLServer")
            {
                DBconnectionSQLServer.CloseConnect();
            }
            justBack = true;
            FormLogin login = (FormLogin)this.Tag;

            login.Show();
            this.Close();
        }
Example #9
0
        public static bool OracleCompareTable(string tableName)
        {
            DataTable dt = DBconnectionOracle.ShowTableList();

            foreach (DataRow row in dt.Rows)
            {
                if (row["table_name"].ToString() != "tempdb")
                {
                    if (tableName == row["table_name"].ToString())
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #10
0
 /// <summary>
 /// 为Oracle数据库中某个表添加一个字段
 /// </summary>
 /// <param name="tableName"></param>
 /// <param name="fieldName"></param>
 /// <param name="fieldType"></param>
 /// <param name="fieldLength"></param>
 /// <param name="sql"></param>
 /// <returns></returns>
 public static bool DBOracleAddField(string tableName, string fieldName, string fieldType, string fieldLength, ref string sql)
 {
     if (OracleCompareTable(tableName) == true)
     {
         if (fieldType != "VARCHAR2")
         {
             sql = @"ALTER TABLE " + tableName + " ADD " + fieldName + " " + fieldType;
         }
         else
         {
             sql = @"ALTER TABLE " + tableName + " ADD " + fieldName + " " + fieldType + "(" + fieldLength + ")";
         }
         return(DBconnectionOracle.ExecuteSql(sql));
     }
     return(false);
 }
Example #11
0
 /// <summary>
 /// 为Oracle数据库中某个表修改一个字段
 /// </summary>
 /// <param name="tableName"></param>
 /// <param name="fieldName"></param>
 /// <param name="fieldType"></param>
 /// <param name="fieldLength"></param>
 /// <param name="sql"></param>
 /// <returns></returns>
 public static bool DBOracleModifyField(string tableName, string fieldName, string fieldType, string fieldLength, ref string sql)
 {
     if (OracleCompareTable(tableName) == true)
     {
         if (fieldType != "VARCHAR2")
         {
             //ALTER TABLE tableName modify(columnName 类型);
             sql = @"ALTER TABLE " + tableName + " MODIFY(" + fieldName + " " + fieldType + ")";
         }
         else
         {
             sql = @"ALTER TABLE " + tableName + " MODIFY(" + fieldName + " " + fieldType + "(" + fieldLength + "))";
         }
         return(DBconnectionOracle.ExecuteSql(sql));
     }
     return(false);
 }
Example #12
0
        private void TableView_CurrentCellChanged(object sender, EventArgs e)
        {
            if (TableView.CurrentCell != null && TableView.CurrentCell.Value != null)
            {
                DataTable ds = (DbType == "Oracle") ? DBconnectionOracle.ShowTable(TableView.CurrentCell.Value.ToString()):DBconnectionSQLServer.ShowTable(DbName, TableView.CurrentCell.Value.ToString());

                try
                {
                    DataView.DataSource = ds;//表从起始行显示在dataGridView里
                }
                catch (Exception)
                {
                    MessageBox.Show("数据未能正确获得,请重试", "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    System.Threading.Thread.CurrentThread.Abort();
                    //DBView.CurrentCell = DBView.Rows[0].Cells[0];
                }
            }
        }
Example #13
0
        private void FromXMLExecute_FormClosing(object sender, FormClosingEventArgs e)
        {
            //Do your stuff here.
            TableView.Rows.Clear();
            int       findIndex = 0;
            DataTable dt        = (DbType == "Oracle") ? DBconnectionOracle.ShowTableList() : DBconnectionSQLServer.ShowTableList(DbName);

            foreach (DataRow row in dt.Rows)
            {
                int index = TableView.Rows.Add();
                TableView.Rows[index].Cells[0].Value = (DbType == "Oracle") ? row["table_name"].ToString() : row["name"].ToString();
                string tableName = formxml.tableName;
                if (tableName != "")
                {
                    if ((string)TableView.Rows[index].Cells[0].Value == tableName)
                    {
                        findIndex = index;
                    }
                }
            }
            TableView.CurrentCell = TableView.Rows[findIndex].Cells[0];

            /*
             * if (TableView.CurrentCell != null && TableView.CurrentCell.Value != null)
             * {
             *  DataSet ds = (DbType == "Oracle") ? DBconnectionOracle.ShowTable(TableView.CurrentCell.Value.ToString()) : DBconnectionSQLServer.ShowTable(DbName, TableView.CurrentCell.Value.ToString());
             *
             *  try
             *  {
             *      DataView.DataSource = ds.Tables[0].DefaultView;//表从起始行显示在dataGridView里
             *  }
             *  catch (Exception)
             *  {
             *      MessageBox.Show("数据未能正确获得,请重试", "ERROR",
             *      MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             *      System.Threading.Thread.CurrentThread.Abort();
             *      //DBView.CurrentCell = DBView.Rows[0].Cells[0];
             *  }
             * }*/
        }
Example #14
0
 public static bool DBOrcaleAddTable(string tableName, List <ParsedInfo> infoLists, ref string sql)
 {
     if (OracleCompareTable(tableName) == false)
     {
         sql = @"CREATE TABLE " + tableName + "(";
         foreach (ParsedInfo info in infoLists)
         {
             string value = info.TypeInfo.Values.First().ToString();
             if (info.TypeInfo.Keys.First().ToString() != "VARCHAR2")
             {
                 sql = sql + info.Column + " " + info.TypeInfo.Keys.First().ToString() + ",";
             }
             else
             {
                 sql = sql + info.Column + " " + info.TypeInfo.Keys.First().ToString() + "(" + info.TypeInfo.Values.First().ToString() + ")" + ",";
             }
         }
         sql  = sql.Substring(0, sql.Length - 1);
         sql += ")";
         return(DBconnectionOracle.ExecuteSql(sql));
     }
     return(false);
 }