PDA

Ver la Versión Completa : error Row not found or changed


neverlook
04/06/12, 17:15:06
Hola compañeros, a ver si me podeis ayudar con esta duda:
Al ejecutar la siguiente linea de codigo
contextDb.SubmitChanges();
me salta dicha excepcion.
Hay veces que no me salta el error pero en la siguiente pagina a la que tengo q ir no se me muestran los cambios x lo q creo q aun asi no sube los cambios a la base de datos.
He leido por ahi que "la solución pasa por simplemente sincronizar la estructura de tu Base de Datos a nivel de campos con tu modelo de Linq To Sql."
Y
"Lo que tuve que hacer es eliminar las tablas del contexto y agregarlas de nuevo"
Pero no se como aplicarlo.

Otra dudilla que tengo a ver si asi apredo a depurar mejor, sabeis como puedo ver los valores de las tablas mientras estoy en ejecucion?

Muchas gracias de antemano

neverlook
07/06/12, 15:56:45
Hola!
Ya parece que lo solucioné, en mi base de datos tengo declarado un identificador asi:
[Column(IsPrimaryKey = true, IsDbGenerated = true)]
public int ViajeId
{
get { return viajeId; }
set { viajeId = value; this.OnPropertyChanging("ViajeId"); }
}

Y lo que hacia era actualizar los demas datos sin tocar el id,
ListaViajes[0].Nombre = txtNombre.Text;
ListaViajes[0].FechaIni = fecIni.Value.Value;
ListaViajes[0].FechaFin = fecFin.Value.Value;
ListaViajes[0].Presupuesto = txtPresupuesto.Text;

Pues bien, añdiendo la siguiente linea todo resuelto:
ListaViajes[0].ViajeId = id;

La verdad es que todavia no se muy bien la razon de porque tengo q tocar el id para subir los cambios.... pero bueno al menos puedo seguir adelante.
Saludos!