none
Excepción DBConcurrencyException con BD Access RRS feed

  • Pregunta

  • Hola a todos!

    El problema que me sucede es el siguiente: Tengo un formulario con Windows Form, el formulario contiene el tipico DataGridview generado automaticamete al arrastar una tabla de un DataSet al Formulario.

    El Código que genera automaticamente es:

    this.Validate();

    this.diccionarioBindingSource.EndEdit();

    this.tableAdapterManager.UpdateAll(this.diccionarioAlemánDataSet);

    El tema es que si en el Formulario: insertas un nuevo registro das al botón guardar, y seguidamente modificas el registro que acabas de insertar se produce una excepción DBConcurrencyException al guardar.

    La funcionalidad del formulario es la generada por visual studio 2010. Este error me pasa con una base de datos Access 2007 La BD solo contiene una tabla al igual que el DataSet.  Si este mismo código lo genero para interactuar con SQL Server el error no ocurre.

    El error se produce cuando añades un registro, lo guardas en la BD, lo actualizas y al intentar enviar los cambios a la base de datos, la clave primaria no coincide exactamente con la grabada en la B.D. y salta  el error de concurrencia. 

    UpdateCommand afectó a 0 de los 1 registros esperados.

    ¿Alguna solución?

    Espero vuestra ayuda. Muchas Gracias



    martes, 20 de marzo de 2012 16:02