jueves, 24 de febrero de 2011
Problemas para Instalar Visual Studio 2008
Para desinstalarlo Hay que ir a Inicio > Ejecutar y ejecutar la siguiente instrucción:
msiexec /x {30120000-0044-0C0A-0000-0000000FF1CE}
Con esto desinstalamos el bendito componente y ya podemos instalar visual Studio.
Saludos
martes, 28 de septiembre de 2010
Training Kit
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en
Sharepoint 2010 Beta Developer Training Kit
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bfd1603b-7550-4b8e-be85-4215a5069b90&displaylang=en
Espero les sea de mucha utilidad.
saludos
lunes, 20 de septiembre de 2010
Fallo de Seguridad en ASP.NET
http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx
lunes, 4 de enero de 2010
Abriendo archivos OCX
Hoy les voy a comentar algo que acabo de descubrir, quizás ustedes ya lo sepan, pero como me sirvió de mucho, es por eso que lo quiero compartir con ustedes, estoy en un proyecto que se está "desarrollando" en la empresa en la que trabajo, pongo el desarrollando entre comillas, porque realidad se está agregando unos nuevos módulos a un proyecto ya existente, en fin no vamos entrar en demasiados detalles, el punto es que necesitaba acceder a unas ocx para extraer unos datos y me encontré que Visual Studio, permite abrirlas, no a todas pero las que si se pueden muestra los formularios (el entorno grafico), que si bien no permite ser editado, es de gran ayuda (lo dejo a su imaginación) y algunas cosillas mas, en fin para abrirlas basta con dar click con el botón derecho elegir la opción "Abrir con" y después la opción "Microsoft visual Studio Version Selector", si no se puede abrir le devolverá un mensaje que dirá algo así "Cannot enumerate resources in the executable"
Espero les sirva tanto como me sirvió a mí.
Saludos
Javier Manrique
jueves, 24 de diciembre de 2009
FELIZ NAVIDAD
viernes, 4 de diciembre de 2009
Conociendo Linq Parte II
Vamos a seguir con el proyecto que creamos para la primera parte de este post dedicado a LINQ, aqui les dejo una pequeña modificacion que le hice al WHERE, para que ahora la consulta se haga sobre la categoria de los productos y no sobre el nombre del producto en si
where pro.Category.CategoryName == txt_Productos.Text
Para hacer el INSERT, UPDATE y DELETE vamos a agregar unos textbox mas, para el nombre del producto o id segun lo que necesitemos y botones para guardar los cambios en la Base de Datos y por supuesto una label para saber sobre que campos estamos haciendo la :D
Aqui le dejo una imagen muy poco estetica, pero es como me quedo el aspx

Ah! y aqui esta un link para que descargen los proyectos
http://cid-80aa70e1decc8552.skydrive.live.com/browse.aspx/.Public/Linq?uc=1&isFromRichUpload=1
En el proximo post de LINQ veremos algo de la clase TransactionScope y el operador Lamda.
Saludos y espero sus comentarios y sugerenciasjueves, 26 de noviembre de 2009
Conociendo LINQ Parte I
Bueno manos a la obra, si mal no recuerdo la idea de crear store procedure (procedimientos almacenados) nació de la necesidad de evitar el Sql injection que trajo unos cuantos dolores de cabeza a más de un programador y además evitar que se hagan consultas SQL del lado del code-behind, ya se seguro están pensando y que se le dio a la gente de MICROSOFT, porque ahora volvamos a usar consultas SQL del lado del code-behind, por ahora le doy la primera razón, a medida que avancemos en el post les mostrare otras razones, la primera razón es evitar los "Impactos" en el motor de la Base de Datos como así también el desgaste del mismo, suena algo extraño pero es una de las razones, si queda duda después me preguntan y yo consulto con algún DBA :P
En este proyecto y en futuros vamos a utilizar la base de datos Northwind, aquí les dejo el link de descarga http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en
por si no la tiene en sus pc's u ordenadores, creamos una web page en blanco de asp.net en Visual Studio 2008, como nombre de proyecto elegí ponerle Linq01, que original lo mío ¿no? jajaja ahora al default.aspx que trae nuestro proyecto le agregamos un Gridview de nombre Gridview1, hoy estoy a full con los nombres jejeje, en nuestro web.config agregamos la siguiente cadena de conexión:
<add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;Integrated Security=True" providerName="System.Data.SqlClient">
en el solution explorer y sobre el nombre del proyecto, damos click boton derecho del mouse y ahora add new item y seleccionamos "LINQ to SQL Classes" y le daremos por nombre que lleva la base de datos que estamos usando (Northwind), no es obligatorio que lleve este nombre, solo lo hago para hacer mas entendible el código y además que si se trabaja con más de una base de datos este nombre nos ayudara a diferenciar sobre cual estamos trabajando. aquí les dejo una imagen
http://yfrog.com/4jscreen01tp
Una vez hecho esto, se nos abrirá el archivo Northwind.dbml, ahora nos vamos a la pestaña server explorer o la buscamos en el menú "ver" elegimos la base de datos Northwind nos vamos a la carpeta que contiene las tablas y seleccionamos las tablas que necesitamos, por mi parte voy a seleccionar todas, y las arrastramos sobre el archivo Northwind.dbml así como se muestra a continuación.
http://yfrog.com/7fscreen02rp
Ustedes se preguntaran que es lo que hace el achivo Northwind.dbml, dando una vision general podemos decir que hace un "Mapeo" de la base de datos y encapsula todo esto en una clase NorthwindDataContext, es importante declarar la cadena de conexion antes de agregar esta clase, dado que se basa en la misma para encapsular la cadena de conexion, como se ve en la siguiente imagen (lo que se ve aqui, es el archivo Northwind.designer.cs).
http://yfrog.com/7bscreen03gp
Ahora si, empecemos a hacer consultas con LINQ, junto a la Gridview1 agregaremos un label cde nombre: lbl_Productos y en la propiedad text le asignamos Productos, junto a este un textbox de nombre txt_Productos y un boton de nombre btn_consultar y en el text del boton le asignamos Consultar, damos doble click en este boton, para ya en el code-behind empezar con las consultas, veamos la siguiente imagen
http://yfrog.com/13screen04wp
Con esto doy por finalizada la primera parte del post de Linq, en la segunda parte veremos cómo hacer un ABM y un poco de expresiones Lamda.
Como siempre espero sus comentarios y/o sugerencias.
Hasta el próximo post :D