public class Class1
{
SqlConnection cn=new SqlConnection();
public DataTable listar(String nombre_sp,params object[] parameterValues) {
MySqlCommand cmd = new MySqlCommand();
MySqlParameter param = new MySqlParameter();
Int16 i;
if (cn.State == ConnectionState.Closed) {
cn.Open();
}
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = nombre_sp;
MySqlCommandBuilder.DeriveParameters(cmd);
i = 0;
foreach (MySqlParameter param in cmd.Parameters)
{
if (param.ParameterName != "@RETURN_VALUE") {
param.Value == parameterValues
;
i += 1;
}
}
if (cn.State == ConnectionState.Open) {
cn.Close();
}
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
listar = dt;
dt = null;
da = null;
param = null;
cmd = null;
}
}
Bien ese es el codigo q estaba trabajando para crearme una libreria helper para mysql pero tengo una duda en cuanto a los parametros que debe de tener foreach, en este caso el foreach se recorre todo los parametros existentes del procedimiento a mandar excepto el @RETURN_VALUE, que es el parametro que genera el sql, podrian darme alguna ayuda con respecto a eso o si es q ustedes tienen alguna otra liberia ya mas completa desarrollada