CRUD - C# y SQL Server / Parte 14
Summary
TLDREn este video, se explica cómo implementar la funcionalidad de 'guardar' en un sistema CRUD utilizando ARP y SQL Server. Se comienza creando un procedimiento almacenado en SQL para insertar registros en la tabla de empleados, incluyendo parámetros como nombre, dirección, fecha de nacimiento, teléfono, salario y cargos. Luego, se implementa una capa de datos en C# que maneja el proceso de inserción mediante un método que interactúa con el procedimiento almacenado. Se abordan aspectos como el manejo de excepciones y la gestión de conexiones, proporcionando una guía clara para añadir nuevos empleados en la base de datos.
Takeaways
- 😀 Se crea un procedimiento almacenado en SQL Server para insertar registros de empleados en la base de datos.
- 😀 El procedimiento almacenado recibe parámetros como nombre, dirección, fecha de nacimiento, teléfono, salario, ID de departamento y ID de cargo.
- 😀 En el procedimiento, se omite el campo ID del empleado ya que es autoincremental en la base de datos.
- 😀 El valor de 'activo' del empleado se establece por defecto a 1, lo que indica que el empleado está activo al momento de su creación.
- 😀 Se crea una clase `Empleado` en C# para representar la estructura de la tabla de empleados en la base de datos.
- 😀 La clase `Empleado` incluye propiedades como ID, nombre, dirección, fecha de nacimiento, teléfono, salario, ID de departamento y ID de cargo.
- 😀 Se utiliza el tipo de dato `decimal` para el salario en la clase C#, ya que el tipo `Money` en SQL Server se aproxima a este tipo en C#.
- 😀 Se define un método en la capa de datos que ejecuta el procedimiento almacenado, enviando los parámetros adecuados para insertar un nuevo empleado.
- 😀 El método de inserción maneja conexiones a la base de datos usando `SqlConnection`, asegurando que se cierre correctamente después de ejecutar la consulta.
- 😀 Se implementa manejo de excepciones para capturar errores durante la inserción de datos y devolver mensajes apropiados, como 'Ok' o 'Error'.
Q & A
¿Cuál es el objetivo del video?
-El objetivo del video es enseñar cómo crear un sistema CRUD en C# y SQL Server, específicamente cómo darle funcionalidad al botón de 'guardar' para crear nuevos registros en una base de datos de empleados.
¿Qué pasos se siguen en el proceso para guardar un registro en la base de datos?
-El proceso consiste en crear primero un procedimiento almacenado en SQL Server, luego una función en la capa de datos en C#, y finalmente una función de guardar en la capa de presentación en Visual Studio.
¿Qué información se almacena en la tabla de empleados?
-La tabla de empleados almacena los siguientes datos: ID de empleado (auto-generado), nombre, dirección, fecha de nacimiento, teléfono, salario, ID de departamento, ID de cargo, y el estado de actividad del empleado.
¿Por qué el campo 'ID empleado' no se incluye en la inserción de datos?
-El campo 'ID empleado' no se incluye en la inserción porque es auto-generado por la base de datos al agregar un nuevo registro.
¿Qué parámetros se definen en el procedimiento almacenado?
-Los parámetros definidos en el procedimiento almacenado son: @c_nombre (nombre del empleado), @c_direccion (dirección del empleado), @d_fecha_nacimiento (fecha de nacimiento), @c_telefono (teléfono), @n_salario (salario), @n_id_departamento (ID de departamento), @n_id_cargo (ID de cargo), y @n_activo_empleado (estado activo del empleado).
¿Qué es la clase 'Empleado' en el contexto del código?
-La clase 'Empleado' es una entidad en C# que representa los datos de un empleado, con propiedades que coinciden con las columnas de la tabla 'empleados' en la base de datos, como nombre, dirección, teléfono, salario, etc.
¿Qué tipo de datos se usan en la clase 'Empleado' para almacenar la información?
-La clase 'Empleado' utiliza los siguientes tipos de datos: 'int' para los IDs, 'string' para el nombre, dirección y teléfono, 'DateTime' para la fecha de nacimiento, y 'decimal' para el salario.
¿Cómo se maneja la conexión a la base de datos en el código?
-La conexión a la base de datos se maneja utilizando un objeto de tipo 'SqlConnection' en C#. Se crea e inicializa mediante una clase de conexión externa, y se abre y cierra adecuadamente dentro de un bloque 'try-catch-finally' para garantizar que la conexión se cierre correctamente.
¿Qué sucede si la ejecución del procedimiento almacenado falla?
-Si la ejecución del procedimiento almacenado falla, se captura la excepción en el bloque 'catch' y se devuelve un mensaje de error con el detalle de la excepción. Si todo sale bien, se devuelve un mensaje de éxito 'Ok'.
¿Cuál es la finalidad de los valores de respuesta en el método 'GuardarEmpleado'?
-Los valores de respuesta en el método 'GuardarEmpleado' indican el resultado de la operación. Si el registro se guarda correctamente, se devuelve 'Ok'. Si no, se devuelve un mensaje de error o el detalle de la excepción capturada.
Outlines
此内容仅限付费用户访问。 请升级后访问。
立即升级Mindmap
此内容仅限付费用户访问。 请升级后访问。
立即升级Keywords
此内容仅限付费用户访问。 请升级后访问。
立即升级Highlights
此内容仅限付费用户访问。 请升级后访问。
立即升级Transcripts
此内容仅限付费用户访问。 请升级后访问。
立即升级浏览更多相关视频
CRUD - C# y SQL Server / Parte 7
Node y SQL Server: Conexión entre Node.js y MS SQL Server | Paquete mssql | SQL | Curso Node.js # 27
Conecta un Formulario HTML con PHP a una base de datos MYSQL 🥇
MYSQL – Clausula ORDER BY – Video 7
Como CREAR TABLAS en ACCESS 🔥【2010, 2013, 2016, 2019】✅
Insertar datos en MongoDB
5.0 / 5 (0 votes)