Como obtener los nombres y parámetros de un procedimiento almacenado en SQL Server

Hace algún tiempo hemos tratado de hacer código re-utilizable y llevamos algo de camino andado. El problema planteado hoy, es que una vez definido(s) nuestro(s) procedimiento(s) almacenado(s), como podría consultar su nombre, sus parámetros, tipos de datos de los parámetros y una serie datos necesarios que necesitamos para ejecutarlo desde algún lenguaje de programación.

Los motores de datos cuentan con su propio diccionario de datos que son una maravilla. El Blog DbLearner  hay un artículo para saber el nombre de las tablas columnas y tipos, la lógica sería igual, aunque yo me fui a ver que tenían las vistas que se generan en SQL Server y de ahí preparar el query que me devolverá lo que necesito. En este caso estoy usando una base de datos SQL Server Express 2014.

Antes hice un procedimiento almacenado llamado CHECKLOGINPASS, aquí el código:

Read More

S.O.S Godínez (macros en Excel, quitar símbolo porcentaje)

Debido a que he sido docente y alguna vez me han dado la materia de Excel, tengo cierta experiencia con tal paquete de ofimática de Microsoft Office.

Luego no tenemos tiempo para profundizar, pero un tema que  no he explorado es la de las macros que sin duda deben tener mucho potencial debido al uso tan amplio de la herramienta.

Solo alguna vez combinadas con FoxPro y .NET y modificando código fue que he usado y usamos código para manipular hojas de Excel.

El problema que por esta vez San Google no me pudo contestar puntualmente, el problema era que los decimales de una celda formateada como porcentaje no se viera el el símbolo del mismo, es decir en lugar de 13.3% se quería que el dato se mostrará como 13.3. Aquí un ejemplo:

Pudiéramos pensar que solo cambiamos a formato de número con un decimal y listo…

Y pudiéramos pensar que luego multiplicar por 100 y listo, el detalle es que eran más de 100 cuadros,y con posibilidades del error humano.

Read More

Javascript antiguo

Hace ya varios años fui uno de los instructores más solicitados de JavaScript en INEGI, cuando había mucha capacitación para el personal, después un compañero del mismo INEGI, nos dio un curso de HTML 5, sentí que sabía las cosas pero igual que aquel que sabe el idioma pero de forma antigua (por ejemplo español o griego antiguo).

Dejamos un mucho de lado el desarrollo web, y ahora en la materia de desarrollo de aplicaciones III estamos haciendo un sitio web y empezamos con el clásico login.

Hay cosas que son mucho mejor verificar en el cliente, lo primero es constatar que el nombre de usuario sea válido, para lo cual definimos las siguientes reglas:

  • Letras y números
  • Un solo punto que no puede ir ni al principio, ni al final, si no existe el punto, el nombre de usuario también es válido.
  • La longitud mínima es de 3.

Vamos a explorar aquella técnica que el buen profesor Humberto Armando González nos enseñó en mis años mozos en el CETis 155, el análisis de cadenas, desarrolla mucho la lógica cuando empezamos a programar, aunque sin duda un método muy elegante y moderno son las expresiones regulares.

Read More

Usando la librería Newtonsoft.Json para usar Json con C#

Ahora en el trabajo por aquello de la seguridad y la innovación se esta trabajando con archivos en formato Json.

¿Qué es el formato Json?

Ahora replico la definición de la página www.json.org

“JSON (JavaScript Object Notation – Notación de Objetos de JavaScript) es un formato ligero de intercambio de datos. Leerlo y escribirlo es simple para humanos, mientras que para las máquinas es simple interpretarlo y generarlo. Está basado en un subconjunto del Lenguaje de Programación JavaScriptStandard ECMA-262 3rd Edition – Diciembre 1999. JSON es un formato de texto que es completamente independiente del lenguaje pero utiliza convenciones que son ampliamente conocidos por los programadores de la familia de lenguajes C, incluyendo C, C++, C#, Java, JavaScript, Perl, Python, y muchos otros. Estas propiedades hacen que JSON sea un lenguaje ideal para el intercambio de datos.”

Últimamente y ante el auge de MVC, la definición de clases y objetos en los lenguajes de programación que se relacionan con los objetos de la base de datos esta muy en boga.

Read More