示例#1
0
        public static struturaExecSQL execReader(string sql, List <MySqlParameter> parameters)
        {
            Close();
            db = dbMySQL();
            struturaExecSQL result = new struturaExecSQL();

            reader = null;
            try
            {
                MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, db);
                try { cmd.Parameters.Clear(); } catch { }

                if (parameters != null)
                {
                    foreach (var item in parameters)
                    {
                        MySqlParameter par = new MySqlParameter(item.ParameterName, item.MySqlDbType);
                        par.Value = item.Value;
                        cmd.Parameters.Add(par);
                    }
                }
                reader = cmd.ExecuteReader();
            }
            catch (Exception ex)
            {
                result.erro              = true;
                result.mensagem          = ex.Message;
                result.mensagemDetalhada = string.Empty;
                result.Reader            = null;

                Console.WriteLine(ex.Message);
                if (ex.InnerException != null && ex.InnerException.Message != null)
                {
                    result.mensagemDetalhada = ex.InnerException.Message;
                    Console.WriteLine(ex.InnerException.Message);
                }
            }
            finally
            {
                if (parameters != null)
                {
                    parameters.Clear();
                }
            }
            result.Reader = reader;
            return(result);
        }
示例#2
0
        public static String consultavalor(string tabela, string coluna, string filtro = "")
        {
            MySQLDB.validainjecaoSQL(tabela);
            MySQLDB.validainjecaoSQL(coluna);

            String result = string.Empty;

            try
            {
                string strSql = new StringBuilder("SELECT ").Append(coluna).Append(" FROM ").Append(tabela).ToString();

                if (!String.IsNullOrWhiteSpace(filtro))
                {
                    strSql = new StringBuilder(strSql).Append(" WHERE ").Append(filtro).ToString();
                }

                strSql = new StringBuilder(strSql).Append(" LIMIT 1 ").ToString();

                //Parametros
                //List<MySqlParameter> prm = new List<MySqlParameter>();
                //prm.Add(new MySqlParameter("@IDGROWLER", IdGrowler));


                struturaExecSQL resultSQL = MySQLDB.execReader(strSql);

                if (!resultSQL.erro)
                {
                    System.Data.Common.DbDataReader rs = resultSQL.Reader;
                    while (rs.Read())
                    {
                        result = rs[0].ToString().ToString();
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                result = "ERRO";
                throw ex;
            }
            finally
            {
                MySQLDB.Close();
            }
            return(result);
        }
示例#3
0
        public static struturaExecSQL execSQL(string sql, List <MySqlParameter> parameters)
        {
            //Int64 result = -1;
            struturaExecSQL result = new struturaExecSQL();
            int             linafe = 0;

            db = null;
            try
            {
                db = dbMySQL();
                MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, db);

                try { cmd.Parameters.Clear(); } catch { }

                forceCloserReader();

                if (parameters != null)
                {
                    foreach (var item in parameters)
                    {
                        MySqlParameter par = new MySqlParameter(item.ParameterName, item.MySqlDbType);
                        par.Value = item.Value;
                        cmd.Parameters.Add(par);
                    }
                }


                linafe = cmd.ExecuteNonQuery();

                result.linhasafetadas = linafe;                 //"0;OK;" + linafe.ToString();
                result.erro           = false;
                result.mensagem       = string.Empty;
            }
            catch (Exception ex)
            {
                result.linhasafetadas    = 0;              //"0;OK;" + linafe.ToString();
                result.erro              = true;
                result.mensagem          = ex.Message;
                result.mensagemDetalhada = string.Empty;
                //"1;ERRO:" + ex.Message + ";0";

                Console.WriteLine(ex.Message);
                if (ex.InnerException != null && ex.InnerException.Message != null)
                {
                    result.mensagemDetalhada = ex.InnerException.Message;
                    Console.WriteLine(ex.InnerException.Message);
                }
            }
            finally
            {
                if (parameters != null)
                {
                    parameters.Clear();
                }
                try
                {
                    if (db != null && db.State == System.Data.ConnectionState.Open)
                    {
                        Close();
                    }
                }
                catch (Exception) { }
            }
            return(result);
        }