Está en la página 1de 3

Insertar datos en SQL SERVER por medio de

un formulario en VISUAL STUDIO C#


Lo primero que tenemos que hacer es abrir nuestro SQL SERVER y crear una
base de datos, la cual le pondremos como nombre pruebaSql.

Despus de que tengamos nuestra base de datos vamos a crear una tabla con el
nombre de usuarios, con los siguientes campos y tipos de datos:

nom_usuario varchar(20)
contrasea varchar(20)
email varchar(MAX)

Abrimos nuestro Visual Studio y creamos un nuevo proyecto de Windows Forms


C#, y le ponemos con nombre insertar_Datos.

Cuando nos cree el formulario arrastramos 3 Label, 3 TextBox y un Button.

Cambiemos en TEXT de los Label y el Button. No vamos a las propiedades de los


Label y Button, buscamos la propiedad Text y hacemos lo siguiente:

label1 = Nombre de usuario


label2 = Contrasea
label3 = Email
button1 = Insertar

Ahora cambiaremos NAME de los TextBox y Button. No vamos a las propiedades


de los TextBox y Button, buscamos la propiedad NAME y hacemos lo siguiente:

textBox1 = txt_usuario
textBox2 = txt_contrasea
textBox3 = txt_email
button1= btn_insertar

Damos doble clic en botn insertar. Lo primero que debemos de hacer es importar
la librera de SQLCLIENT, lo cual lo hacemos en la parte de arriba donde estn
todos lo USING. Lo hacemos de la siguiente maneara:

1. using System.Data.SqlClient;

Regresamos a nuestro botn insertar. Despus de que tengamos eso, debemos


de realizar nuestra conexin la cual la hacemos de la siguiente manera:

Yerson Alexander Arredondo Garca


2012
Data Source = Nombre del servidor donde esta
nuestra base de datos;
Initial Catalog = Nombre de la base de datos
con la que vamos a trabajar;
Integrated Security = Queremos seguridad?;

SqlConnection conexion = new SqlConnection (@Data Source =


yerson\sqlexpress; Initial Catalog = pruebaSql; Integrated Security = True;);

El @ lo ponemos para que me distinga los caracteres especiales como la barra


inclinada (\).

Ahora vamos hacer un comando de SQL, lo cual lo hacemos de la siguiente


manera:

Nota: Para hacer estos, debemos de tener conocimientos de como insertar datos
en SQLSERVER 2008.

SqlCommand insertar = new SqlCommand(INSERT INTO usuario


VALUES(@nom_usuario, @contrasea, @email), conexion);

2. Despus de la coma, especificamos con que conexin queremos trabajar.


En nuestro caso es conexin, que fue el nombre que le pusimos.

Vamos a especificar @nom_usuario, @contrasea, @email, de la siguiente


manera:

1. Llamamos a la variable donde esta el comando de SQL. En nuestro caso es


insertar
2. Le especificamos un parmetro
3. Se lo agregamos. Esto lo hacemos as:

Insertar.Parameters.AddWithValue(@nom_usuario, txt_usuario.Text);
Insertar.Parameters.AddWithValue(@contrasea, txt_contrasea.Text);
Insertar.Parameters.AddWithValue(@email, txt_email.Text);

Yerson Alexander Arredondo Garca


2012
Para ejecutar nuestro comando, tenemos que abrir nuestra conexin, lo hacemos
de este modo:

conexion.Open();

Ahora que tenemos nuestra conexin abierta podemos ejecutar nuestro comando
el cual lo hacemos de la siguiente manera:

insertar.ExecuteNonQuery();

Como tenemos nuestra conexin abierta, debemos de cerrar tambin, lo hacemos


de este modo:

conexion.Close();

Solo no queda ejecutar nuestro programa y verificar todo funciona bien, cualquier
duda me pueden decir.

Yerson Alexander Arredondo Garca


2012