ASP.NET C# como insertar datos con Stored Procedure de SQL Server

Como insertar un registro a través de un Procedimiento almacenado de SQL Server desde ASP.NET C#

Conocimientos previos:






Secciones importantes de código


Default.aspx


  <div class="jumbotron">
        <asp:Panel runat="server" ID="pnlDatoaAlumno">
            <asp:GridView ID="gvdAlumnos" runat="server" AutoGenerateColumns="true">                 
            </asp:GridView>
            <asp:Button ID="btnNuevo" Text="Nuevo Alumno" runat="server" OnClick="btnNuevo_Click" />
        </asp:Panel>
        <asp:Panel ID="pnlAltaAlumno" runat="server" Visible="false">
            <div>
                <asp:Label ID="lblNombre" Text="Nombre" runat="server"></asp:Label>
                <asp:TextBox ID="txtNombre" runat="server" />
            </div>
            <div>
                <asp:Label ID="lblApPaterno" Text="Apellido Paterno " runat="server"></asp:Label>
                <asp:TextBox ID="txtApPaterno" runat="server" />
            </div>
            <div>
                <asp:Label ID="lblApMaterno" Text="Apellido Materno" runat="server" />
                <asp:TextBox ID="txtApMaterno" runat="server" />
            </div>
            <div>
                <asp:Label ID="lblEmail" Text="Email" runat="server" />
                <asp:TextBox ID="txtEmail" runat="server" />
            </div>
            <br />
            <asp:Button ID="btnGuardar" runat="server" Text="Guardar Alumno" OnClick="btnGuardar_Click" />
        </asp:Panel>
    </div>


Default.cs


Librerias importantes:

using System.Data;
using System.Data.SqlClient;
using System.Configuration;

Métodos importantes:

  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CargaDatosAlumno();
            }
        }
        public void CargaDatosAlumno()
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connDB"].ConnectionString))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "SPSalumnos";
                cmd.Connection = conn;
                conn.Open();
                gvdAlumnos.DataSource = cmd.ExecuteReader();
                gvdAlumnos.DataBind();
            }
        }

        public void GuardaAlumno()
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connDB"].ConnectionString))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "SPIalumnos";
                cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = txtNombre.Text.Trim();
                cmd.Parameters.Add("@apPaterno", SqlDbType.VarChar).Value = txtApPaterno.Text.Trim();
                cmd.Parameters.Add("@apMaterno", SqlDbType.VarChar).Value = txtApMaterno.Text.Trim();
                cmd.Parameters.Add("@email", SqlDbType.VarChar).Value = txtEmail.Text.Trim();
                cmd.Connection = conn;
                conn.Open();
                cmd.ExecuteNonQuery();
            }
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            pnlDatoaAlumno.Visible = false;
            pnlAltaAlumno.Visible = true;
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            pnlAltaAlumno.Visible = false;
            pnlDatoaAlumno.Visible = true;
            GuardaAlumno();
            CargaDatosAlumno();
        }


1 comentario:

  1. que buen ejemplo hermano, pero necesito que apoyes con un video que haga la actualización de los registros por favor hermano

    ResponderEliminar

ASP.NET Web API

Es un entorno que nos permite desarrollar servicios HTTP para múltiples clientes tales como exploradores y dispositivos móviles,  las operac...