예제 #1
0
        /// <summary>
        /// SQL语句执行方法。
        /// </summary>
        /// <param name="strSQL"></param>
        /// <returns></returns>
        public int ExecuteNonQuery(string strSQL)
        {
            int          val = 0;
            MySqlCommand cmd = new MySqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strSQL;
            using (MySqlConnection conn = MySqlConnHelper.getConn())
            {
                cmd.Connection = conn;
                try
                {
                    val = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                finally {
                    cmd.Dispose();
                    MySqlConnHelper.closeConn(conn);
                }
                return(val);
            }
        }
예제 #2
0
        /// <summary>
        /// 执行存储过程,返回DataTable
        /// </summary>
        /// <param name="procName"></param>
        /// <returns></returns>
        public DataTable ExecuteDataTableByProcName(string procName)
        {
            MySqlCommand    cmd  = new MySqlCommand();
            MySqlConnection conn = MySqlConnHelper.getConn();
            DataTable       dt   = new DataTable();

            try
            {
                CreateCommand(cmd, conn, null, procName, null);
                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = cmd;
                da.Fill(dt);
                cmd.Parameters.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                cmd.Dispose();
                MySqlConnHelper.closeConn(conn);
            }
            return(dt);
        }
예제 #3
0
        /// <summary>
        /// 执行存储过程,带参数,返回DataSet
        /// </summary>
        /// <param name="procName"></param>
        /// <param name="cmdParms"></param>
        /// <returns></returns>
        public DataSet ExecuteDataSet(string procName, MySqlParameter[] cmdParms)
        {
            MySqlCommand    cmd  = new MySqlCommand();
            MySqlConnection conn = MySqlConnHelper.getConn();

            cmd.CommandTimeout = 0;
            DataSet ds = new DataSet();

            try
            {
                CreateCommand(cmd, conn, null, procName, cmdParms);
                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = cmd;
                da.Fill(ds);
                cmd.Parameters.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                cmd.Dispose();
                MySqlConnHelper.closeConn(conn);
            }
            return(ds);
        }
예제 #4
0
        /// <summary>
        /// 执行SQL语句,返回DataSet
        /// </summary>
        /// <param name="strSQL"></param>
        /// <returns></returns>
        public DataSet ExecuteDataSet(string strSQL)
        {
            MySqlConnection conn = MySqlConnHelper.getConn();
            DataSet         ds   = new DataSet();

            try
            {
                MySqlDataAdapter da = new MySqlDataAdapter(strSQL, conn);
                da.Fill(ds);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                MySqlConnHelper.closeConn(conn);
            }
            return(ds);
        }
예제 #5
0
        /// <summary>
        /// 存储过程执行方法,传入参数集合。
        /// </summary>
        /// <param name="procName"></param>
        /// <param name="cmdParms"></param>
        /// <returns></returns>
        public int ExecuteNonQuery(string procName, MySqlParameter[] cmdParms)
        {
            int          val = 0;
            MySqlCommand cmd = new MySqlCommand();

            using (MySqlConnection conn = MySqlConnHelper.getConn())
            {
                CreateCommand(cmd, conn, null, procName, cmdParms);
                try {
                    val = cmd.ExecuteNonQuery();
                }catch (Exception ex) {
                    MessageBox.Show(ex.ToString(), "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                finally{
                    cmd.Parameters.Clear();
                    cmd.Dispose();
                    MySqlConnHelper.closeConn(conn);
                }
                return(val);
            }
        }
예제 #6
0
        /// <summary>
        /// 执行存储过程
        /// </summary>
        /// <param name="procName"></param>
        /// <param name="cmdParms"></param>
        /// <returns></returns>
        public MySqlDataReader ExecuteReader(string procName, MySqlParameter[] cmdParms)
        {
            MySqlCommand    cmd  = new MySqlCommand();
            MySqlConnection conn = MySqlConnHelper.getConn();
            MySqlDataReader dr   = null;

            try
            {
                CreateCommand(cmd, conn, null, procName, cmdParms);
                dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                cmd.Parameters.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                cmd.Dispose();
                MySqlConnHelper.closeConn(conn);
            }
            return(dr);
        }