Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/07/2009, 23:24
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 8 meses
Puntos: 220
Respuesta: Clase para conectar a mysql

Intenta realizar o probar este codigo digamos que la clase se llama ClsMySql

Código C#:
Ver original
  1. public static  MySqlConnection Con;
  2. public static  MySqlCommand Com;
  3. public static  MysqlDataAdapter Adp;
  4. public static  Dataset Datos;
  5.  
  6. // Procedimiento Para Conectarme a la Bd de MySQL
  7. public static void ConexionMySQL()
  8. {
  9.     try {
  10.         Con = new MysqlConnection();
  11.         Con.ConnectionString = "server=localhost; user id=root; password=123456; database=datos";
  12.         if (Con.state == ConnectionState.Closed)Con.Open();
  13.     }
  14.     catch (Exception ex) {
  15.         MessageBox.Show(ex.message);
  16.     }
  17. }
  18. // Procedimiento para Ejecutar una Consulta sin devolver ningun valor
  19. public static void Ejecutar(string CadMySql)
  20. {
  21.     try {
  22.         ConexionMySQL();
  23.         Com = new MySqlCommand(CadMySql, Con);
  24.         Com.ExecuteNonQuery();
  25.          if (Con.state == 1) Con.Close();
  26.     }
  27.     catch (Exception ex) {
  28.         MessageBox.Show(ex.message);
  29.     }
  30.     finally {
  31.         Com.Dispose();
  32.     }
  33. }
  34.  
  35. // Procedimiento para Ejecutar una Consulta devolviendo Datos
  36. public static DataTable Mostrar(string CadMySql)
  37. {
  38.     try {
  39.         ConexionMySQL();
  40.         Adp = new MySqlDataAdapter(CadMySql, Con);
  41.         Datos = new DataSet();
  42.         Adp.fill(Datos, "x");
  43.         if (Con.state == 1) Con.Close();
  44.     }
  45.     catch (Exception ex) {
  46.         MessageBox.Show(ex.message);
  47.     }
  48.     finally {
  49.         Adp.Dispose();
  50.     }
  51.     return Datos.Tables("x");
  52. }

La forma de Implementarlo en tus winforms por ejemplo es asi:

Código C#:
Ver original
  1. ClsMySql.Mostrar("CadSQL");
  2. ClsMySq.Ejecutar("CadSQL")
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones