//metodo para llenar un datatable public DataTable Obtener_Datos_Tabla(string nombre_procedimiento, string[] nombres_parametros, params Object[] valores_parametros) { DataTable dt = new DataTable(); SqlCommand cmd = new SqlCommand(); Conexion conec = new Conexion(); cmd.Connection = conec.Obtener_Conexion(); cmd.CommandText = nombre_procedimiento; cmd.CommandType = CommandType.StoredProcedure; if (nombre_procedimiento.Length != 0 && nombres_parametros.Length == valores_parametros.Length) { int i = 0; foreach (string nombre_parametro in nombres_parametros) cmd.Parameters.AddWithValue(nombre_parametro, valores_parametros[i++]); try { SqlDataReader dr = cmd.ExecuteReader(); dt.Load(dr); //return dt; } catch(SqlException e) { throw new Exception("error al Obtener datos / Detalle: " + e.Message); } } return dt; }
//metodos para ejecutar procedimientos insert, update, delete public int Ejecutar(string nombre_procedimiento, string[] nombres_parametros, params Object[] valor_parametros) { Conexion conec = new Conexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conec.Obtener_Conexion(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = nombre_procedimiento; if (nombre_procedimiento.Length != 0 && nombres_parametros.Length == valor_parametros.Length) { int i = 0; foreach (string nombre_parametro in nombres_parametros) cmd.Parameters.AddWithValue(nombre_parametro, valor_parametros[i++]); } try { return cmd.ExecuteNonQuery(); } catch (SqlException e) { throw new Exception("Sucedio un error / Detalle: " + e.Message); } //return 0; }