Páginas

comentario



lunes, 4 de julio de 2016

ejemplo de como llamar un Procedimiento almacenado desde C#

Hola esto es ejemplo de llamar datos desde un procedimiento almacenado el cual inserta y regresa de un id del registro que se acabó de insertar y en comentario esta como se debería  llenar una lista en caso de querer traer muchos más datos en este caso  se hace con el objeto curso. 

//Tener encuenta estos using que son fundamentales
using System.Data.SqlClient;

using System.Configuration;

//Bien aquí se crea un método donde se envía la información de un curso
//Y nos devuelve el id del curso creado
 public int addcourse(string nombre, string descripcion)
        {
          //  List Courses = new List();

            int idCurso=0;
//llamamos la conexion de BD que tenemos en el archivo de configuraciòn webconfig o appconfig
            var conexion = ConfigurationManager.ConnectionStrings["Model1"].ConnectionString;
            SqlDataReader reader;
            SqlConnection conn = new SqlConnection(conexion);

            try
            {
                //var sp = "Sp_AddCourse";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "Sp_AddCourse";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conn;
                cmd.Parameters.Add("@nom", SqlDbType.Text).Value = nombre;
                cmd.Parameters.Add("@des", SqlDbType.Text).Value = descripcion;

                conn.Open();
                //pasamos el resultado al reader 

                reader = cmd.ExecuteReader();
                //  cmd.Fill(Courses);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        idCurso = Convert.ToInt32(reader["SCOPE_IDENTITY"]);

                        //Curso ocurso = new Curso();
                        //ocurso.Id = Convert.ToInt32(reader["Id"]);
                        //ocurso.Nombre = reader["nombre"].ToString();
                        //ocurso.Descripcion = reader["Descripcion"].ToString();

                        //Courses.Add(ocurso);                

                    }                 

                }
            }
            catch (Exception e)
            {
             var msj=   e.Message;
            }
            finally
            {
                conn.Close();
            }
            return idCurso;
        }
Bien ahora les mostrare el procedimiento que utilice “Para el ejemplo”

1 comentario:

escribe aqui y comenta