UNIVERSIDAD METROPOLITANA DE MONTERREY Conexión utilizando Procedimientos Almacenados 1. Crear la tabla en SQL Server 2014. 2. Crear un proyecto en Visual Studio 2015. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 3. Diseñar la pantalla a partir de los campos de la tabla, deberá ingresar los siguientes objetos: etiquetas, cajas de texto y botones. 4. Agregar el objeto DataGridView Ing. Reyna E. Alfaro Carvajal . Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 5. Realizar la conexión a la BD creada en SQL, para ello deberá seleccionar el ícono para agregar el Origen de Datos desde el objeto DataGridView. 6. En la opción Choose Data Source seleccionar desde el combo box Add Project Data Source. 7. Se mostrara la ventana de asistente para la configuración del origen de datos, seleccionar Database para permitir conectarse a la B.D. Pulsa el botón en Next. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 8. Posteriormente se mostrará la ventana donde se muestra el modelo de base de datos Dataset y presionar Next. 9. Enseguida se mostrará una pantalla en la que preguntara que conexión se quiere usar, tendrá que pulsar en New Conecction. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 10. Cuando se pulsa en dicho botón si no se ha realizado ninguna conexión se mostrará la siguiente pantalla: Deberá seleccionar Microsoft SQL Server y enseguida la siguiente pantalla: Deberá llenar los siguientes datos: Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY - Server name: Dependerá del equipo que estén utilizando por ejemplo: LING30601-PC - Log on to the server “Utilizar Autenticación de Windows” - Connect to a database: seleccionar la base de datos - Presionar Test Connection - Seleccionar el botón de OK. 11. Se mostrará la siguiente pantalla donde aparece el nombre de la base de datos, seleccionar la opción Next. 12. Se muestra el nombre de la conexión, presionar Next. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 13. Después se presentará la siguiente figura, seleccionamos la tabla con la cual se quiere trabajar y pulsamos en Finish. 14. Una vez realizada la conexión se mostraran los campos correspondientes de la tabla en el Grid. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 15. Enseguida deberá seleccionar el DataSet (doble clic) que se creó desde la ventana del Explorador de Soluciones Se mostrara la siguiente pestaña donde se crearan 4 procedimientos almacenados: Agregar, Actualizar, Borrar y Buscar, es decir, uno para cada botón. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 16. Agregaremos la primer consulta (Procedimiento Almacenado con el nombre SP_Agregar) para ello deberá seleccionar con el botón derecho del mouse sobre la opción FILL, GETDATA() se mostraran varias opciones (imagen), seleccionar la opción Add Query… Nos mostrará el asistente para configuración de nuestra consulta, seleccionar la segunda opción: Create new stored procedure y seleccionar el botón Next. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Mostrará la siguiente pantalla como vamos a insertar registros a la tabla seleccionaremos la opción (tipo de consulta): INSERT y el botón Next. ` Nos presenta la pantalla donde se encuentra la consulta para insertar registros a la tabla además de una consulta para seleccionar los registros en nuestro caso solo utilizaremos el INSERT y la consulta select la omitimos. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Quedándonos la siguiente consulta, dicha consulta contiene el nombre de la tabla así como los nombres de los campos a los cuales vamos a ingresar valores, después de la palabra VALUES se tiene cada uno de los parámetros (los parámetros se utilizan para guardar diferentes valores), los parámetros se declaran con el símbolo @ y enseguida el nombre del parámetro Ejemplo: @Parametro1 Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Presionamos nuevamente el botón Next y nos mostrara la ventana en donde podemos asignarle un nuevo nombre al Procedimiento Almacenado que se acaba de crear. Una vez que le asignamos el nombre presionamos nuevamente el botón mostrando la siguiente pantalla donde se asigna de igual manera el nombre a la función. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Seleccionamos Next y nos muestra la ventana con los resultados de la consulta. Seleccionamos el botón Finish y se muestra el procedimiento. 17. Agregaremos el siguiente código al botón Ing. Reyna E. Alfaro Carvajal de nuestra forma. Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 18. Se crea la subrutina Limpiar con el siguiente código y se agrega a cada uno de los botones que incluye los procedimientos. 19. Agregamos nuestra segunda consulta tal y como se hizo en el Paso anterior con el nombre Modificar, solo que en el tipo de consulta seleccionamos UPDATE. Al presionar el botón Next nos muestra el procedimiento para actualizar. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Quitaremos parte del procedimiento quedándonos lo siguiente: Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Enseguida asignamos el nombre al procedimiento y función y presionamos el botón siguiente Posteriormente el nombre a la función: Mostramos los resultados y presionamos el botón Ing. Reyna E. Alfaro Carvajal . Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 20. Agregamos el siguiente código al botón de nuestra forma. 21. En el evento clic del objeto DataGridView ingresar el siguiente código para que envíe el contenido de la fila a su respectiva caja y cuando se utilice la opción modificar solo se cambie los valores deseados. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 22. Agregamos la tercera consulta con el nombre Borrar, solo que en el tipo de consulta seleccionamos DELETE. Presionamos Next y nos muestra la siguiente pantalla. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Modificamos la consulta y tendríamos lo siguiente: Asignamos el nombre al procedimiento y función. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Y por ultimo nos mostraría los resultados y seleccionamos Finish. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 23. Agregamos el código para el botón 24. La última consulta llevara el nombre de Buscar con la opción SELECT para devolver filas. Enseguida nos mostrara la consulta a la cual le agregaremos una condición WHERE como se muestra a continuación. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY NOTA: SE DEBE AGREGAR EN LA CONDICIÓN EL CAMPO QUE TIENE ASIGANDA LA LLAVE PRIMARIA. Asignamos los nombres como anteriormente lo hemos hecho. Nos muestrá los métodos a agregar y seleccionamos siguiente Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY Enseguida nos muestra los resultados y seleccionamos Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales UNIVERSIDAD METROPOLITANA DE MONTERREY 25. Agregamos el código para el botón 26. En el botón mandar llamar la subrutina. 27. En el botón ingresar el código siguiente: 28. Por último probar el funcionamiento del programa. Ing. Reyna E. Alfaro Carvajal Desarrollo de Aplicaciones Integrales