Example #1
0
        /// <summary>
        /// Metodo que ejecuta una sentencia SQL
        /// (Insert, Update, Delete)
        /// </summary>
        /// <param name="pSentencia">Query a ejecutar</param>
        /// <returns>Int32</returns>
        private Int32 EjecutarSentencia(String pSentencia)
        {
            Int32        FilasAfectadas   = 0;
            MySqlCommand Comando          = new MySqlCommand();
            DBConexion   auxiliarConexion = new DBConexion();

            try
            {
                auxiliarConexion.Conectar();
                MySqlConnection conexion = auxiliarConexion.getConexion();
                if (conexion != null)
                {
                    //aqui llamamos el metodo protegido de la clase padre
                    Comando.Connection  = conexion;
                    Comando.CommandText = pSentencia;
                    //En un caso se desee operar una imagen en array de bytes
                    if (this.imagen)
                    {
                        //Insertamos la imagen convertida a array de bytes
                        Comando.Parameters.AddWithValue("imagen", imagenByte);
                    }
                    FilasAfectadas = Comando.ExecuteNonQuery();//retorna numero de filas afectas
                }
            }
            catch (Exception)
            {
                FilasAfectadas = -1;
            }
            finally
            {
                try
                {
                    auxiliarConexion.Desconectar();
                }
                catch (Exception e)
                {
                    Console.WriteLine("error al cerrar la conexion: " + e);
                }
            }
            return(FilasAfectadas);
        }
Example #2
0
        /// <summary>
        /// Metodo para consultar una imagen del servidor
        /// , que viene en un array de bytes y posterior convertirla en imagen
        /// </summary>
        /// <param name="query">Query a ejecutar</param>
        /// <returns>MemoryStream</returns>
        public MemoryStream ConsultarImagen(String query)
        {
            PictureBox      imagen      = new PictureBox();
            MemoryStream    ms          = null;
            MySqlConnection conexion    = null;
            DBConexion      auxConexion = new DBConexion();

            try
            {
                auxConexion.Conectar();
                conexion = auxConexion.getConexion();
                MySqlCommand    comando = new MySqlCommand(query, conexion);
                MySqlDataReader reader  = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    ms = new MemoryStream((byte[])reader["imagen"]);
                }
            }
            catch (Exception e) ////ERRROOOOOOOOOOOOORRRRRRRRRRRRRRRRRR!!!!!!!!!!!
            {
                Console.WriteLine("Excepcion: " + e.ToString());
            }

            finally
            {
                try
                {
                    auxConexion.Desconectar();
                }
                catch (Exception e)
                {
                    Console.WriteLine("la conexion no se pudo cerrar: " + e);
                }
            }
            return(ms);
        }