Hola, en este pequeño texto se pretende explicar como insertar datos a una base de datos sql server desde asp.net
Para este ejemplo yo cuento con una base de datos llamada usuarios que contiene una tabla llamada infousers la cual cuenta con dos columnas de tipo text llamadas “usuario” y “pais”
Lo primero que tenemos que hacer es saber como conectar a sql server desde asp.net
Como primer paso tenemos que tener un crear un nuevo proyecto de pagina web desde visual estudio, eljimos que sea con C#. Posteriormente procederemos a crear nuestro formulario de registro de usuario, solo necesitamos de 3 labels, 2 textbox y un Button Como se muestra en la imagen:

Posteriormente procederemos a escribir el codigo denreo del evento del Button, el codigo es el siguiente:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click1(object sender, EventArgs e)
{
String cadenaCon;
String cadenaSql;
SqlConnection cn;
SqlCommand cmd;
cadenaCon = "Data Source=(local);";
cadenaCon += "Initial Catalog=usuarios;";
cadenaCon += "user=sa;";
cadenaCon+="pwd=1234;";
cadenaSql = "INSERT INTO infousers ";
cadenaSql += "VALUES('" + TextBox1.Text + "',";
cadenaSql += "'" + TextBox2.Text + "')";
cn = new SqlConnection(cadenaCon);
try
{
cn.Open();
cmd = new SqlCommand(cadenaSql, cn);
cmd.ExecuteNonQuery();
Label2.Text = "El usuario se dio de alta correctamente";
}
catch (Exception ex)
{
Label2.Text = "Error al registrar: " + ex.Message;
}
finally
{
cn.Close();
}
}
}
Bien, el codigo es muy claro, pero explicare algunas partes basicas de este, en primera instancia hay que agregar una referencia a la libreria de acceso a datos que usaremos, la cual se ve claramente definida:
using System.Data.SqlClient;
Hemos definido algunas variables, una de ellas es cadenaCon la cual nos servira para crear la conexion a la base de datos sql server:
cadenaCon = "Data Source=(local);";
cadenaCon += "Initial Catalog=usuarios;";
cadenaCon += "user=sa;";
cadenaCon+="pwd=1234;";
Data Source = SERVIDOR
Initial Catalog = BASE DE DATOS
User = USUARIO DE LA BASE DE DATOS
Pwd = Password de la base de datos
Nota: En sql server se crea un usuario por default el cual es “sa” solo tenemos que poner la password que definimos durante la instalacion de sql server ya que esta es la correspondiente password de dicho usuario.
La varianle cadenaSql la usaremos para almacenar una cadena la cual sera la consulta a ejecutar, en este caso la utilizaremos para almacenar la cadena que ejecutara el Insert en la base de datos:
cadenaSql = "INSERT INTO infousers ";
cadenaSql += "VALUES('" + TextBox1.Text + "',";
cadenaSql += "'" + TextBox2.Text + "')";
Aclaro que esta cadena se puede almacenar en una sola linea, yo he confeccionado el codigo de esta forma para su mayor entendimiento y comprension.
Posteriormente creamos un objeto cn para poder pasar por parametro la variable que contiene la cadena sql y de esta manera ejecutarla.
Despues creamos el objeto cmd y pasamos por parametros la cadena y conexion, abrimos la conexion y ejecutamos la consulta, en dado caso de no tener algun error mostramos en el label el mensaje de que el usuario fue dado de alta correctamente.
try
{
cn.Open();
cmd = new SqlCommand(cadenaSql, cn);
cmd.ExecuteNonQuery();
Label2.Text = "El usuario se dio de alta correctamente";
}
Lo demas no creo haga falta explicarlo. Espero se entienda Saludos!