jueves, 14 de febrero de 2013

ADO.NET ERROR. "En EntityDataSource, se debe especificar bien Type o bien DbType ..."


 PROBLEMA 

Durante la ejecución surge el error siguiente:
En EntityDataSource, se debe especificar bien Type o bien DbType (pero no ambos) para cada Parameter.

El problema aparece al usar la propiedad Where de un EntityDataSorce,
 

 SOLUCIÓN 

Vemos en la imagen de abajo, el editor de expresiones para la propiedad Where de un EntityDataSource. En la caja de la expresión establecemos la igualdad entre el atributo ID de la Entidad con un valor idTramite pasado por parámetro. Dicho parámetro se establece con el valor de la variable de sesión IDTRAMITE. Esto se configura en la parte inferior derecha, pero nosotros no hemos indicado en ningún sitio el tipo de datos del parámetro, y esto precisamente es lo que causa el error.

Para resolver el error basta con entrar en "Mostrar propiedades avanzadas" y establecer el tipo de datos en la propiedad 'Type' con el valor que corresponda, por ejemplo, Int32.



1 comentario: