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;
}
Excelente aporte!!! Me ayudo mucho para mi codigo de mi pagina web en Guadalajara
ResponderEliminar