Ya pude resolver el problema. tuve que crear un método en la clase ConexionMySQL que habia creado (en la cual seteaba el tipo de comando a StoredProcedure)
la clase de conexion que uso es esta
class ConexionMySQL
{
public MySqlConnection conexion
= new MySqlConnection
(); public String cadenaConexion = "server=localhost; user id=root; password=manager; database=bd_planta1";
public MySqlCommand comando
= new MySqlCommand
(); public DataTable dTable
= new DataTable
(); public MySqlDataAdapter da;
public ConexionMySQL()
{
conexion.ConnectionString = cadenaConexion;
comando.CommandType = CommandType.StoredProcedure;
comando.Connection = conexion;
}
public void LlenarDataTable(Dictionary<string,string> Parametros)
{
da
= new MySqlDataAdapter
(comando
.CommandText,cadenaConexion
); da.SelectCommand.CommandType = CommandType.StoredProcedure;
InicializarParametros(Parametros);
da.Fill(dTable);
}
private void InicializarParametros(Dictionary<String, String> listaParametros)
{
try
{
foreach (KeyValuePair<string, string> par in listaParametros)
{
da
.SelectCommand.Parameters.Add(new MySqlParameter
(par
.Key, par
.Value)); }
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + " - Error al inicializar parámetros");
}
}
}
con esto asi, ya en el form que utiliza el datagridview para llenarlo con los datos que devuelve el sp funciona. acá pongo el código del botón que realiza la consulta a la bd para que vean como.
private void bConsultarPlanta_Click(object sender, EventArgs e)
{
ConexionMySQL cn
= new ConexionMySQL
(); Dictionary
<string,
string> Parametros
= new Dictionary
<string,
string>(); cn.conexion.Open();
cn.comando.CommandText = "consultaPlanta4";
Parametros.Add("empleado",tbIdentificacion.Text);
cn.LlenarDataTable(Parametros);
dataGridView1.DataSource = cn.dTable;
cn.conexion.Close();
cn = null;
this.Refresh();
}
El problema sí tenía que ver con lo que mencionó Shell Root, ya que al no conectarme directamente a cn, tenia que volver a establecer el tipo del comando. Al final decidí resolverlo de esta manera porque el boton en realidad debe realizar muchas mas consultas y no quería escribir tanto el mismo código.
Igual, gracias por la ayuda Shell Root XD