Generador de Clases para Procedimientos Almacenados

🙂
Hola a todos,


Hoy quiero enseñaros una pequeña joya desarrollada por el colega MVP Jesús López (más conocido como “SqlRanger”). Se trata de una herramienta integrada con Visual Studio 2005 que permite generar clases a partir de procedimientos almacenados de SQL Server 2005.


El artículo completo y el código fuente de esta utilidad lo podéis encontrar en el sitio del colega Guillermo Som ‘el Guille’:


Generador de Clases para Procedimientos Almacenados (I)
http://www.elguille.info/colabora/NET2006/sqlranger_Generador_clases_procedimientos_almacenados.htm



Cualquier desarrollador que trabaje contra una base de datos SQL Server pasa por el proceso de:


– Crear un procedimiento almacenado (SP) en lenguaje T-SQL en el servidor.
– Diseñar e implementar una clase en VB o C# que encapsule la mecánica de acceso a datos del SP


Esta preciosidad genera una clase que envuelve un objeto SqlCommand,, que hereda de una clase abstracta StoredProcedure que contiene mucha de la funcionalidad, resultando así la clase generada más ligera. Entre los atributos de esta clase podemos encontrar varios constructores, propiedades que permiten acceder al objeto SqlCommand subyacente o a los parámetros del comando, y una serie de métodos Execute… para ejecutar dicho SP.


Pero no termina ahí la cosa… esta herramienta incorpora un mecanismo muy útil para determinar aquellos procedimientos que han sido modificados, e incluso eliminados, marcándolos con un color distinto y un tooltip informativo que describe el estado de los cambios.


En conclusión, una utilidad que permite al desarrollador centrarse en la lógica de negocio de la aplicación y así ahorrarse la tarea un tanto tediosa (y propensa a errores) de enlazar con el repositorio de datos.


100% recomendable.


Saludos desde Andorra,



Nota: Precisamente este viernes 24 de Mayo se celebra en las oficinas de Microsoft en Madrid el MVP Open Day de este año, y en una de las sesiones técnicas programadas el colega Jesús nos mostrará en detalle el funcionamiento de la herramienta, así que es probable que pueda daros más información al respecto la semana que viene.

5 thoughts on “Generador de Clases para Procedimientos Almacenados

  1. Buenas tardes Luis.

    Recibas un cordial saludo. Estoy trabajando SQL2005 y VB.Net 2005

    Llevo trabajando con los dataapter, dataset y datarow un poco más de dos semanas y ha sido genial su uso y en los ejemplos sencillos todo funcionó bien.  Pero…

    Mi problema es que cuando leo unos registros desde una tabla, (si esta vacia inseta correctamente los registro), al ponerlos en el datarow perfecto…

    Supuestamente modifico el datarow digamos con el registro de la fila 15 u otro que no sea el primero, al ejecutar el update del DA, siempre me modifica el primer registor de la tabla. Estoy usando el SqlCommandBuilder y en vista de ello cree la instrucción update pero igual… siempre me modifica el primero..

    Agradecería enormente su ayuda. Me he documentado mucho y he realizado muchas pruebas pero estoy entrando en una etapa de embotellamiento y del cual no avanzo.

    Cordialmente

    Juan Pablo Díaz.

  2. Hola.

    En el articulo presentado en la pagina del guille se menciona una segunda entrega, de verdad es tan interesante la herramienta que me quede esperando por la segunda parte.

    Si contactas a Jesús López por ahi recuerdale que lo estamos esperando con ansias. 🙂

    Saludos.

Leave a Reply

Your email address will not be published. Required fields are marked *