Intenta realizar o probar este codigo digamos que la clase se llama
ClsMySql
Código C#:
Ver originalpublic static MySqlConnection Con;
public static MySqlCommand Com;
public static MysqlDataAdapter Adp;
public static Dataset Datos;
// Procedimiento Para Conectarme a la Bd de MySQL
public static void ConexionMySQL()
{
try {
Con = new MysqlConnection();
Con.ConnectionString = "server=localhost; user id=root; password=123456; database=datos";
if (Con.state == ConnectionState.Closed)Con.Open();
}
catch (Exception ex) {
MessageBox.Show(ex.message);
}
}
// Procedimiento para Ejecutar una Consulta sin devolver ningun valor
public static void Ejecutar(string CadMySql)
{
try {
ConexionMySQL();
Com = new MySqlCommand(CadMySql, Con);
Com.ExecuteNonQuery();
if (Con.state == 1) Con.Close();
}
catch (Exception ex) {
MessageBox.Show(ex.message);
}
finally {
Com.Dispose();
}
}
// Procedimiento para Ejecutar una Consulta devolviendo Datos
public static DataTable Mostrar(string CadMySql)
{
try {
ConexionMySQL();
Adp = new MySqlDataAdapter(CadMySql, Con);
Datos = new DataSet();
Adp.fill(Datos, "x");
if (Con.state == 1) Con.Close();
}
catch (Exception ex) {
MessageBox.Show(ex.message);
}
finally {
Adp.Dispose();
}
return Datos.Tables("x");
}
La forma de Implementarlo en tus winforms por ejemplo es asi:
Código C#:
Ver originalClsMySql.Mostrar("CadSQL");
ClsMySq.Ejecutar("CadSQL")