none
Clase conexión C# y MySql no puede esblecerse RRS feed

  • Pregunta

  • Estoy haciendo un crud con MySQL y c# pero al momento de abrir la base de datos me marca error justo en ese método.

    using MySql.Data.MySqlClient;
    
    namespace MiniProyectoABC.DAO
    {
        class Cls_Conexion_DAO
        {
    
            //Variable de conexion
            MySqlConnection Conex;
    
            //Metodo que hace la conexion
            public MySqlConnection ConectarBD()
            {
                string cadena = "server=localhost;username=root;password=1234567890;database=proyecto_abc;";
                Conex = new MySqlConnection(cadena);
                return Conex;
            }
    
            //Metodo que abre la base de datos-AQUI ME CIERRA EL PROGRAMA!!
            public void AbrirBD()
            {
                Conex.Open();
            }
    
            //Metodo que cierra la base de datos
            public void CerrarBD()
            {
                Conex.Close();
            }
    
                
        }
    }

    domingo, 3 de marzo de 2019 23:48

Todas las respuestas

  • Yo solia hacerlo de esta manera

    donde SQL era la sentencia Sql  y par

    los parametros para crear las consultas

    y creo que te falta cachar la excepcion

    public  Boolean EjecutarSQL(string SQL, params string[] Par)
            {
                bool Op = false;
                using (MySqlConnection Con = new MySqlConnection(StrConection ))
                {
                    try 
                    {
                        Con.Open();
                        using (MySqlCommand Cmd = new MySqlCommand(SQL, Con))
                        {
                            //Cmd.CommandType = CommandType.Text;
                            if (Par.Count()>0)
                            {
                                for (int i = 0; i < Par.Count(); ++i)
                                {
                                    string Cad = string.Concat("?", i);
                                    Cmd.Parameters.AddWithValue(Cad, Par[i]);
                                }
                            }
                            Cmd.CommandType = CommandType.Text;
                            Cmd.ExecuteNonQuery();
                            Op = true;
                        }
                    }
                    catch (MySqlException er) { Error = er.Message ; }
                    finally { if (Con.State == ConnectionState.Open) { Con.Close(); } }
                }
                return Op;
            }

    lunes, 4 de marzo de 2019 3:55
  • Hola

    Debido a que no hemos recibido alguna notificación que aún se esté presentando el problema que enuncia en vuestra consulta y que la respuesta provista provee un amplio panorama y campo de acción sobre tu duda; nos gustaría considerar la misma como resuelta debido a la respuesta apropiada proporcionada  y así proceder a calificar la misma como respuesta.

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

     

    Adicional le invito a consultar los siguientes recursos:

    Guía para formular preguntas en el foro

    Channel 9 - donde puedes encontrar consejos para programar con C#

     

    Gracias por usar los foros de MSDN.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 23 de mayo de 2019 16:20
  • hola

    >>pero al momento de abrir la base de datos me marca error justo en ese método

    que dice el mensaje de error ?

    validaste que el connection string sea correcto y se tenga acceso a la db, podrias usar algun tool de administracion para ver si pueds conectarte con esos datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de mayo de 2019 17:28