Cambiar usuario y password de la cadena de conexión en EF

En una aplicación donde usas ADO.NET Entity Framework como acceso a datos, en el paso donde se agrega una entidad nueva en el proyecto y se usa autenticación de SQL Server, siempre se nos pregunta si almacenaremos la información de conexión en el archivo de configuración o si la pasaremos por medio de la aplicación: Esta es la mejor práctica, seleccionar “No, exclude sensitive data from the connection string. I will set it in my application” que palabras más, palabras menos, significa algo así como “No, excluir datos sensibles de la cadena de conexión. La asignaré desde mi aplicación”. Y … Continue reading Cambiar usuario y password de la cadena de conexión en EF

ADO.NET Entity Framework en unos cuantos pasos

Gracias a una invitación de Jesús Bosch de la Universitat Oberta de Catalunya tuve el privilegio de presentarles este tema. Desgraciadamente una metida de pata mía impidió que la plática fuera en vivo, pero aquí lo que pude rescatar de esa memorable mañana de sábado lluvioso.   ADO.NET Entity Framework en pocos pasos from Gabriel Flores on Vimeo. Presentación para la UOC. http://uoc.dotnetclubs.com  

No abre http://localhost Visual Studio

Hace unos días unos compañeros de la universidad me advirtieron de un problema que les ocurría en común a máquinas donde tuvieran Visual Studio 2008 y particularmente en sistema operativo Windows Vista. Se trata de que al intentar correr alguna aplicación ASP.NET desde el entorno de desarrollo les salía Internet Explorer con la infame “Internet Explorer cannot display the webpage” y pues, estaban sin poder continuar con sus trabajos. Al principio me imaginaba que era algo que tenía que ver con el archivo de hosts y después de investigar un poco más, me dieron la razón. Lo que debes hacer … Continue reading No abre http://localhost Visual Studio

ADO.NET Entity Framework y llaves foráneas

Es algo muy normal trabajar con tablas que están relacionadas con otras por medio de llaves foráneas. Si has usado ADO.NET Framework para hacer algunas operaciones con la BD y para mostrar datos en una página ASP.NET, quizás te hayas encontrado con el dilema de mostrar los campos relacionados de la tabla externa a la que estás mostrando. Por ejemplo, tomando como ejemplo la clásica base de datos de Northwind, y teniendo las tablas de Products y Categories, y si definimos nuestro modelo de Entidades de esta forma: Podemos mostrar en un GridView el contenido de Products haciendo la referencia … Continue reading ADO.NET Entity Framework y llaves foráneas

Algunas funciones Javascript útiles para ASP.NET (en C#)

Nunca está de más conocer algunas funciones útiles para hacer más efectiva la programación web en ASP.NET, entre los que uso bastante son: Ventana de Confirmación (Messagebox del lado del cliente) Muy útil para pedirle confirmación al usuario cuando se va a hacer algún proceso del cual se puede arrepentir, por ejemplo, pedirle confirmación para borrar algún registro. En el botón donde se va a agregar la lógica para hacerlo, se le agrega el detalle para abrir una ventana y pedir confirmación. En el evento Load de la página es un buen lugar para hacerlo: protected void Page_Load(object sender, EventArgs … Continue reading Algunas funciones Javascript útiles para ASP.NET (en C#)

Verifica tus nulos

Es muy sencillo verificar si una variable tiene referencia a null:   if (dFecha == null)   Pero ¿y si los datos que quieres evaluar vienen de una base de datos? Cuando se trata de un campo de tipo fecha no es suficiente evaluarlo contra null, y asignarlo a una variable DateTime te requiere hacer un cast para que te permita usarla, pero si está en null, no te permite hacer esta asignación:   //Si es null el campo, no permite hacer este cast dFecha = (DateTime)miDataReader[“Fecha”];   La solución está en evaluarla contra DBNull, que contiene precisamente el valor … Continue reading Verifica tus nulos

Parámetros en aplicaciones

Muchas veces necesitas llamar o recuperar los parámetros en la aplicación en C# que estés desarrollando. Lo más sencillo es usar el Environment.GetCommandLineArgs() que nos regresa un arreglo con los parámetros que están mandándonos. Lo que es importante tomar en cuenta es que si se está enviando una cadena que contiene espacios, por ello mismo nos coloca cada parámetro en distinta posición del arreglo y sólo es suficiente armando de nuevo ese argumento: static void Main(){   string[] args =  Environment.GetCommandLineArgs();   if (args.GetUpperBound()  > 1)   {      string sArg = args[1] + ” ” + args[2] + ” ” + args[3] + … Continue reading Parámetros en aplicaciones

Gráficas fáciles para web

Una necesidad recurrente en cualquier tipo de proyecto es darle presentación a datos de una manera que rápidamente sea aprovechable y útil para quien toma decisiones. La presentación en gráficas comparativas es algo a lo que ya está acostumbrada la mayoría de las personas aunque para generarlas no siempre se cuenta con la herramienta adecuada. Carlos Aguilar creó hace unos años un control gratuito para ello, el WebChart. Y usarlo es tan sencillo como ponerlo en tu Toolbox de Visual Studio y arrastrárlo a la página que estás creando. En tu código de la página aparecerá así: <%@ Page Language=”C#” … Continue reading Gráficas fáciles para web

Referencias para .NET 3.0

Algunas ligas útiles para desarrollo de aplicaciones con .NET 3.0: Windows Vista Developer Center .NET 3.0  Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation  Para empezar a desarrollar:  Windows SDK  Visual Studio 2005 Extensions for WWF Visual Studio 2005 Extensions for WCF & WPF Ejemplos, demos y código: Windows Workflow Foundation Samples Getting started with WPF Samples Windows Communication Foundation Samples Webcast: Building a Sudoku Game Using Windows Presentation Foundation Part 1 Part 2 Part 3 Part 4 Part 5

ASP.NET AJAX Versión 1.0 disponible ya

Ya está disponible la versión no beta de ASP.NET Ajax que en su versión 1 nos da componentes Ajax reusables, soporte en los navegadores más populares y sobre todo, que puedes extender sitios web actuales con funcionalidades modernas de manera muy sencilla directamente desde Visual Studio 2005 . El Ajax Control Toolkit tiene nuevos controles como calendario, textbox con máscara, pestañas, autocompletado y otros ya populares como el del acordeón, menú flotante, calificación y dropdown en cascada que puedes ver en vivo en el sitio web de ASP.NET Ajax Control Toolkit. En español, ya puedes acceder a webcasts pregrabados para … Continue reading ASP.NET AJAX Versión 1.0 disponible ya