Ir al contenido principal

Entradas

Mostrando entradas de 2015

Consultas jerárquicas ordenadas (T-SQL)

Los datos jerárquicos usualmente se almacenan en tablas que contienen referencias recursivas como se muestra en la imagen: Esta estructura permite almacenar datos jerárquicos, por ejemplo, como han derivado unas distribuciones GNU/Linux de otras. Id Nombre IdPadre 1 Debian NULL 2 Knoppix 1 3 Ubuntu 1 4 Lindows 1 5 Corel 1 6 Damn Small Linux 2 7 KnoppMyth 2 8 Mint 3 9 Kubuntu 3 10 Xubuntu 3 11 Ulteo 9 12 Redhat NULL 13 Mandrake 12 Si queremos consultar todos los registros de distribuciones basadas en Debian, podemos recurrir a una consulta utilizando la sintaxis CTE (Common Table Expression, SQL Server 2005+) como sigue: WITH   cte       AS   ( SELECT   A . id , A . idpadre , A . nombre           FROM    ...

Variables persistentes (.NET)

Desarrollando una pequeña aplicación (Windows Service), me topé con la necesidad de mantener una variable de conteo cuyo valor fuera persistente aún después de reiniciar el servicio. Si no se dispone de una base de datos o su uso es inapropiado (requiere crear en la base de datos una nueva tabla o campo que no deseamos), se puede pensar en almacenar la información en archivos de texto. En ambos casos es requerido agregar otras librerías al programa e implementar los métodos necesarios para gestionar el almacenamiento y recuperación del dato. Una buena alternativa es el uso de los user-settings de la aplicación, es posible utilizarlos como variables en tiempo de ejecución y preservar su valor aún después de reiniciar el servicio o aplicación. Para crear una variable de este tipo, se puede acceder a las propiedades del proyecto desde el Solution Explorer (Visual Studio). Posteriormente, en el apartado de Settings, se agrega una entrada especificando el nombre de la variable, el tip...