domingo, 12 de julio de 2015

C# BD03 ► Agregar registros a la BD (Insert)

En las entradas anteriores mostré como crear una aplicación de escritorio en C# conectada a una Base de Datos Local (BDL) así como obtener los datos de la base de datos y mostrarlos en pantalla. Si llegaste directamente a esta tercera parte en el siguiente link podrás ir a la entrada principal y empezar desde cero este pequeño ejemplo.


Continuando con el ejemplo, ahora mostraré cómo guardar datos en la BD desde nuestro formulario mediante la instrucción "INSERT"

Dado que ya tenemos la BD anexada al proyecto y declarados nuestros objetos para la conexión de la misma, la inserción de datos es realmente sencilla.

Primero, a los objetos que ya tenemos declarados y creados, vamos a agregarles uno nuevo, se trata de un SqlCeCommand yo lo llamé:

SqlCeCommand ComandoInsertar;

Quedaría así: (Imagen 1)
Imagen 1
Ya declarado nuestro objeto "ComandoInsertar", creamos el evento Click del botón "Agregar" dando doble clic al mismo en nuestro form.

Dentro de este evento tomaremos los datos del form y los guardaremos en la BD con el comando "INSERT" el cual tiene la siguiente sintaxis:

"INSERT INTO <Tabla> (Campo1, Campo2, ..., CampoN) VALUES (Valor1, Valor2, ..., ValorN);"

Donde:
INSERT INTO es la instrucción guardar en la tabla de la BD
<Tabla> es la tabla en la que guardaremos los datos
Campo son los campos de la tabla en donde se guardarán los datos
Valor son los valores que guardaremos, corresponden uno para cada campo


Este comando deberá ir entre comillado y con ";" al final y se le pasará a nuestro objeto SqlCeCommand, en este caso en "ComandoInsertar" al inicializarlo, junto con la conexión.


Igual que en el botón anterior lo primero que hacemos dentro del evento es asignarle la cadena de conexión a nuestro objeto "Conexion", luego dentro de un try - catch abrimos la conexión y ejecutamos nuestro comando "INSERT".

El código debería quedar así: (Imagen 2)
Imagen 2
Como puede observarse en el INSERT, el primer paréntesis lleva los campos de la tabla en donde se guardarán los datos, "Numero", "Nombre", Sueldo", los mismos con los que se creo la tabla "Empleados" en la BD.


El segundo paréntesis lleva las cadenas que representan dichos valores, cada una iniciando con "@" seguido del nombre al cual pertenece, sus serán asignados respectivamente en las siguientes líneas de la siguiente forma:


ComandoInsertar.Parameters.Add("@Campo", valor);

Donde:
"@Campo" representa cada uno de los campos de la tabla indicados en el primer paréntesis.
"valor" representa el valor que será guardado en la BD, éste puede ser una variable, un textBox, o directamente el valor mediante un entero o cadena de texto entrecomillada, ejemplo:

ComandoInsertar.Parameters.Add("@Campo", mitextBox.text);
ComandoInsertar.Parameters.Add("@Campo", variableString);
ComandoInsertar.Parameters.Add("@Campo", "cadena de texto");

Hecho lo anterior basta llenar los campos del form y dar clic en el botón "Agregar" para que se guarden los valores en la BD. Una vez guardados uno o más valores, éstos se mostrarán en el dataGridView al dar clic en "Mostrar".


■ ¿Cómo funciona?

Llenamos nuestro formulario con los datos que deseamos guardar en la BD. (Imagen 3)
Imagen 3
 Damos clic en Agregar, luego en Mostrar y ahora en el dataGridView se cargarán los datos que ya teníamos guardados más el que acabamos de agregar: (Imagen 4)

Imagen 4


Con esto queda concluida la parte de insertar registros en la BDL.


Anterior:

Siguiente:
5) Eliminar registros (Delete)

No hay comentarios:

Publicar un comentario