Datapayasadas

febrero 16, 2010

Entity Framework: The version of SQL Server in use does not support datatype ‘datetime2’.

Filed under: .Net, C# — Etiquetas: , , — pabloide86 @ 10:09 am

Holasss amigosss! Dando los primeros pasos con Entity Framework me encontré con el siguiente error:

The version of SQL Server in use does not support datatype ‘datetime2’.

Googleando un poco encontré el siguiente artículo el cual voy a resumir y traducir:

Éste error se produce cuando generamos el Modelo a partir de SQL 2008 y luego utilizamos SQL 2005… es decir, Visual Studio genera el modelo por única vez basándose en los tipos de datos de SQL 2008 (que incorpora date y datetime2). Al cambiar el conection string de la conexión a SQL se produce éste error ya que el modelo no se actualiza solo.

Para actualizarlo a mano es sencillo:

  1. Dentro de la solución de Visual Studio hacer click derecho sobre el archivo EDMX y hacer click en “Open with…”
  2. Seleccionar la opción XML Editor
  3. Modificar el valor del atributo ProviderManifestToken de 2008 a 2005
  4. Volver a compilar y listo

De todas formas es siempre recomendable utilizar la misma configuración en todos los entornos (desarrollo, testing y producción) pero hay casos en que no es posible…

Espero que les haya servido…saludos!

Anuncios

enero 19, 2010

Feliz Cumpleaños Pabloide!

Filed under: Uncategorized — Matías @ 11:18 am

Te deseamos con todo el equipo detrás de Datapayasadas (?!) lo mejor en tu día!, cuidado con comer mucha torta con el calor que está haciendo estos días puede caer media pesadita.
Que la pases bien!

diciembre 31, 2009

Feliz 2010!!!

Filed under: Uncategorized — Etiquetas: — pabloide86 @ 10:59 pm

Les mandamos un saludo muy grande a todas las personas que nos siguieron este año!

Esperamos que tengan un excelente 2010 lleno de proyectos interesantes y nuevas tecnologias! Tendremos entre nosotros el nuevo Visual Studio 2010 que nos dara mucho para hablar!

Les mandamos un abrazo grande y que lo pasen muy bien!

Feliz 2010!!!

octubre 26, 2009

Feliz Cumple Matías!!!

Filed under: Uncategorized — pabloide86 @ 9:37 am

Te deseamos lo mejor! Que los cumplas muy feliz!!!

Saludos!

octubre 25, 2009

Actualizador (2da Parte)

Filed under: .Net, C#, Desarrollo — Etiquetas: , — Matías @ 12:11 am

En el artículo previo (Actualizador 1era Parte) llegamos a definir la estructura iba a tener nuestro archivo de actualizaciones, ahora solo nos falta descargar esa información, parsearla y hacer algo útil con ella.

Recuerden que el formato a utilizar en dicho archivo será el siguiente:

ruta relativa y nombre de archivo : versión

donde la primer parte antes de caracter : es la ruta relativa tanto remota como local; y la segunda es la última versión disponible.
Veamoslo con un ejemplo que va a ser más fácil de entender. Suponiendo que mi programa consiste de los siguientes archivos:

C:\Mi Programa\EjecutablePrincipal.exe
C:\Mi Programa\una_carpeta\OtroArchivo.dll
C:\Mi Programa\otro path con espacio\Lala.dll

En el servidor de actualizaciones tendríamos:

http://miservidor.algo/actualizaciones.txt
http://miservidor.algo/EjecutablePrincipal.exe
http://miservidor.algo/una_carpeta/OtroArchivo.dll
http://miservidor.algo/otro path con espacio/Lala.dll

(more…)

octubre 22, 2009

Pimp my Visual Studio / Enchúlame el Visual Studio

Filed under: Boludeces, Desarrollo, Herramientas — Etiquetas: — Matías @ 12:34 pm

Levante la mano aquel que todavía no se cansó de ese fondo blanco con letras negras y colores apagados con el que Visual Studio nos tiene acostumbrados desde tiempos inmemoriales. O si sos uno de esos que ya no aguanta más tener los ojos en compota cada vez que te quedas hasta tarde programando, donde la única fuente de luz es la brillante pantalla de tu notebook o desktop; o si simplemente mirabas Pimp My Ride y te gusta llevarlo a cada extremo de tu vida, hoy tengo la solución para ustedes, y no involucra ningún ¡llame ya!.

Ragnarok Grey

Ragnarok Grey

(more…)

octubre 20, 2009

Actualizador (1era Parte)

Filed under: .Net, C#, Desarrollo — Etiquetas: , — Matías @ 10:17 am

Buenas,

Esta es la primera parte de una serie de artículos en los que voy a mostrarles como hacer su propio Actualizador para utilizar en sus programas. Todavía no he decidido de cuantas partes va a constar, porque en realidad no he planificado nada, así que si después terminan siendo solo dos, ¡quedan avisados de antemano!.

Comencemos

Por lo general, siempre que creamos un programa y lo liberamos al público, vemos al (poco) tiempo la necesidad de hacerle algunos retoques ya sea por la aparición de bugs (si, si, aparecen de la nada, no es que estaban y los pasamos por alto, jajaja) que nos reportan nuestros usuarios o porque queremos agregarle nuevas funcionalidades. Sea por lo que sea, una parte importante para mantener un software estable es la capacidad del mismo para informar la existencia de nuevas versiones o mejor aún, auto actualizarse simplificándole la vida al usuario.

(more…)

octubre 19, 2009

IDataPayasadas: Trabajando con Interfaces

Filed under: C# — Etiquetas: , — pabloide86 @ 9:00 am

Buenas amigos! Hoy vamos a hablar un poquito sobre el uso de interfaces. ¿Qué son? ¿Para qué sirven? ¿Cómo usarlas? Éstas son algunas de las interrogantes que intentaremos responder.

¿Qué son?

Las interfaces son un conjunto de miembros abstractos (es decir, que no proveen una implementación por defecto) definidos bajo un nombre. Dichos miembros pueden ser por ejemplo métodos.

¿Para qué sirven?

Las interfaces expresan un protocolo o un comportamiento que las clases o estructuras deben implementar. Podemos pensarlo como un contrato que aceptan las clases si quieren implementar ese protocolo.

¿Cómo se usan?

Veamos un ejemplo para aclarar el panorama. Supongamos que tenemos la siguiente interface:

(more…)

septiembre 15, 2009

Hack Reporting Services 2005 y la división por cero

Filed under: Reporting Services — Etiquetas: , , , — pabloide86 @ 9:14 am

Buenas amigos… me he encontrado con este problemita de la división por cero en Reporting Services 2005.

Lo primero que pensé fue en hacer algo como esto:

=IIF(Fields!Numerador.Value <> 0, (Fields!Numerador.Value) / (Fields!Denominador.Value), 0)

Pero resulta que el IIF siempre ejecuta tanto la expresión de la parte verdadera como la expresión de la parte falsa y por eso siempre va a devolver #Error.

Ahora bien, una pequeña chanchada que podemos hacer para evitar ésto es:

=IIF(Fields!Numerador.Value <>  0, (Fields!Numerador.Value) / (IIF(Fields!Denominador.Value <> 0, Fields!Denominador.Value  0, 1), 0)

Qué fue lo que hicimos? Simplemente engañamos al IIF cuando el denominador es 0. Cuando eso ocurre de todas formas el primer IIF va a devolver 0 pero ya la expresion (Fields!Numerador.Value) / (Fields!Denominador.Value) no va a dar #Error ya que estaríamos dividiendo por 1 y no por 0.

No es lo mejor ni lo mas óptimo, pero remitiendome a las palabras de mi amigo Carlos A.:
“Primero que funcione, despues que funcione bien, y por último que funcione como uno quiere.”

Salutes!

septiembre 11, 2009

Recuperar el QueryString en un WebPart de SharePoint

Filed under: ASP.NET, C#, SharePoint — Etiquetas: , , , — pabloide86 @ 4:01 pm

Para recuperar un parametro del QueryString en un WebPart de SharePoint:

Supongamos que queremos recuperar el valor de tipo int del Parametro IdProyecto en el QueryString:

using System.Web;
.
.
.

int idProyecto = Convert.ToInt32(HttpContext.Current.Params["IdProyecto"]);

Espero que les sirva. Saludos!

« Newer PostsOlder Posts »

Blog de WordPress.com.