Пример #1
0
        public static int ExecuteScalar(string sql, DatabaseConnectParams connectParams)
        {
            SqlConnection conn = OledbHelper.getSqlConnection(connectParams);

            if (conn == null)
            {
                return(0);
            }
            SqlCommand sqlCmd = conn.CreateCommand();

            sqlCmd.CommandText = sql;
            int num = 0;

            try
            {
                conn.Open();
                num = Convert.ToInt32(sqlCmd.ExecuteScalar().ToString());
            }
            catch (Exception ex)
            {
                Log.PublishTxt(ex);
                num = -1;
                MessageBox.Show(ex.Message, "提示");
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(num);
        }
Пример #2
0
        public static int sqlExecuteNonQuery(string sql, DatabaseConnectParams connectParams)
        {
            SqlConnection conn = OledbHelper.getSqlConnection(connectParams);

            if (conn == null)
            {
                return(0);
            }
            SqlCommand sqlCmd = conn.CreateCommand();

            sqlCmd.CommandText = sql;
            int rowCount = 0;

            try
            {
                conn.Open();
                rowCount = sqlCmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Log.PublishTxt(ex);
                MessageBox.Show(ex.Message, "提示");
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(rowCount);
        }
Пример #3
0
        private bool backupDB()
        {
            DatabaseConnectParams connectParams = Utility.getConnectParamsByDatasourceFullName(globeControl1, comboBoxDataSourceList.SelectedItem.ToString().Trim());

            if (connectParams == null)
            {
                return(false);
            }
            conn = OledbHelper.getSqlConnection(connectParams);

            SqlCommand cmdBK = new SqlCommand();

            cmdBK.CommandType = CommandType.Text;
            cmdBK.Connection  = conn;

            DateTime currentTime = DateTime.Now;
            string   Dtime       = currentTime.GetDateTimeFormats('D')[0].ToString();
            string   Htime       = DateTime.Now.ToString("HH时mm分ss秒").Trim();
            string   fileName    = Dtime + "(" + Htime + ")";

            string DBBackupPath = Application.StartupPath + "\\" + comboBoxDataSourceList.SelectedItem.ToString().Trim();

            if (Directory.Exists(DBBackupPath) == false)
            {
                Directory.CreateDirectory(DBBackupPath);
            }

            string pathName     = DBBackupPath + "\\" + fileName + ".bak";
            string databaseName = connectParams.databaseName;

            cmdBK.CommandText = "backup database " + databaseName + " to disk='" + pathName + "' with init";

            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                cmdBK.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                Log.PublishTxt(ex);
                MessageBox.Show(ex.Message, "提示");
                return(false);
            }
            finally
            {
                conn.Close();
            }
        }
Пример #4
0
        public static DataTable QueryTable(string cmdText, DatabaseConnectParams connectParams)
        {
            SqlConnection conn = OledbHelper.getSqlConnection(connectParams);

            if (conn == null)
            {
                return(null);
            }
            try
            {
                conn.Open();
                SqlCommand sqlCmd = conn.CreateCommand();
                sqlCmd.CommandText = cmdText;
                SqlDataReader sqlReader = sqlCmd.ExecuteReader();

                DataTable table = new DataTable();
                table.Load(sqlReader);

                sqlReader.Close();
                conn.Close();

                return(table);
            }
            catch (Exception ex)
            {
                Log.PublishTxt(ex);
                MessageBox.Show(ex.Message, "提示");
                return(null);
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }