Pregunta

Tengo una aplicación de datos dinámicos ASP.NET (utilizando Entity Framework) en la que acabo de descubrir un error de clave duplicada al intentar insertar una base de datos. Sin embargo, tuve que usar el Analizador de SQL para encontrar el error. La página de plantilla de inserción simplemente no hizo nada.

¿Cómo puedo atrapar errores como este y registrarlos y tal vez mostrar un mensaje?

¿Fue útil?

Solución

Las excepciones se pueden detectar, si no se detectan, en los argumentos del evento CUD en los controles DetailsView y DataSource, por ejemplo. eventos como DetailsView_ItemInserted , y DetailsDataSource_Inserting tienen las propiedades de Exception Exception y bool ExceptionHandled para manejar las excepciones.

Otros consejos

Otro enfoque que podría implementar en el sitio de datos dinámicos es usar un control derivado personalizado DynamicValidator .

Para obtener información detallada, consulte el enlace Manejo de excepciones de base de datos en datos dinámicos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top