Estoy intentando eliminar una fila de gridview seleccionada utilizando LINQ (No LINQDataSource).System.Data.Linq.ChangeConflictException: Fila no encontrada o modificada
Cuando se cambia la selección, el enlace de vista detallada también se cambia . Puedo añadir una nueva entrada a la base de datos, pero cuando he añadido el código a un botón de eliminar en el interior del UpdatePanel, tengo una excepción:
try
{
var query = from i in db.QuestionModules
where i.QuestionModuleID == QuestionModuleID
select i;
QuestionModule o = query.First();
db.QuestionModules.DeleteOnSubmit(o);
db.SubmitChanges();
}
Ésta es la excepción consigo:
System.Data.Linq.ChangeConflictException: Row not found or changed. at
System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode
failureMode) at
System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges()
He tenido este problema durante aproximadamente una semana, y no importa lo que haga, es todavía allí, y el registro no se elimina.
¿Alguna idea sobre qué hacer?
OK - Acabo de intentar configurar todos los UpdateCheck de la columna Fecha a Nunca ... no me alegra, sigo obteniendo el mismo resultado. – Mark
Tuve el mismo problema con alguna actualización de campo datetime: el cambio del valor de UpdateCheck resolvió el problema. –
+1 Tuve este problema, con un campo 'float' en SQL DB, que había mapeado a un tipo' float' (simple) en C#. Cuando cambié el tipo a 'doble', el problema desapareció. Pero fue esta respuesta tuya la que me avisó, ¡así que MUCHAS GRACIAS! –