示例#1
0
        //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;        
        }
示例#2
0
 //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;
 }