Usuario
Clase conexión C# y MySql no puede esblecerse

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(); } } }
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; }
- Propuesto como respuesta Pablo RubioModerator lunes, 4 de marzo de 2019 4:15
-
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.
-
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