Error "Conflicto de escritura" Otro usuario modificó el registro

10/05/2006 - 17:15 por Pedro Latasa | Informe spam
Hola a todos.

Es el primer mensaje que dirijo a este grupo.
Tenía una aplicación realizada en Access que utilizaba los datos en Access.
Dichos datos los he pasado a SQL Server.

Si accedo a los datos que tenía la aplicación hasta el momento no tengo
problemas, pero, cuando inserto un nuevo registro y luego quiero modificarlo
me aparece un mensaje de error en el que me dice "Conflicto de escritura.
Otro usuario modificó este registro después de que usted comenzó a
modificarlo".
Tras el error no me deja guardar la información.

Por supuesto no hay nadie utilizando la información.
Si cierro la Base, apago el PC y vuelvo a ese registro que he generado sigue
bloqueado.
No puede hacer ningún UPDATE ni DELETE. Sólo me permite hacer INSERT.

He mirado la documentación que tengo, pero no soy capaz de encontrar nada al
respecto.
Las tablas están conectadas vía ODBC, si lo hago mediante programa vía OLEDB
funciona perfectamente.

Trabajo con Access 2000, MDAC 2.8 SP1 y el último HotFix.KB911562.

¿A alguien le ha pasado?

Gracias. Un saludo.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
10/05/2006 - 17:31 | Informe spam
Pedro,

La tabla tiene clave primaria?


AMB

"Pedro Latasa" wrote:

Hola a todos.

Es el primer mensaje que dirijo a este grupo.
Tenía una aplicación realizada en Access que utilizaba los datos en Access.
Dichos datos los he pasado a SQL Server.

Si accedo a los datos que tenía la aplicación hasta el momento no tengo
problemas, pero, cuando inserto un nuevo registro y luego quiero modificarlo
me aparece un mensaje de error en el que me dice "Conflicto de escritura.
Otro usuario modificó este registro después de que usted comenzó a
modificarlo".
Tras el error no me deja guardar la información.

Por supuesto no hay nadie utilizando la información.
Si cierro la Base, apago el PC y vuelvo a ese registro que he generado sigue
bloqueado.
No puede hacer ningún UPDATE ni DELETE. Sólo me permite hacer INSERT.

He mirado la documentación que tengo, pero no soy capaz de encontrar nada al
respecto.
Las tablas están conectadas vía ODBC, si lo hago mediante programa vía OLEDB
funciona perfectamente.

Trabajo con Access 2000, MDAC 2.8 SP1 y el último HotFix.KB911562.

¿A alguien le ha pasado?

Gracias. Un saludo.




Respuesta Responder a este mensaje
#2 Pedro Latasa
10/05/2006 - 17:46 | Informe spam
Hola Alejandro, gracias por contestar.

La tabla tiene clave primaria?



Sí. Es un campo IDENTITY. Se me había olvidado comentarlo y es cierto que es
lo primero que indica la documentación. Si la tabla no tiene clave primaria
se excede le tiempo en buscar el registro solicitado.

Un saludo.
Respuesta Responder a este mensaje
#3 Maxi
10/05/2006 - 18:04 | Informe spam
Hola, esto no es un error de SQL sino de la aplicacion en si y como esta
manejando esta las conexiones.


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Pedro Latasa" escribió en el mensaje
news:
Hola a todos.

Es el primer mensaje que dirijo a este grupo.
Tenía una aplicación realizada en Access que utilizaba los datos en
Access.
Dichos datos los he pasado a SQL Server.

Si accedo a los datos que tenía la aplicación hasta el momento no tengo
problemas, pero, cuando inserto un nuevo registro y luego quiero
modificarlo
me aparece un mensaje de error en el que me dice "Conflicto de escritura.
Otro usuario modificó este registro después de que usted comenzó a
modificarlo".
Tras el error no me deja guardar la información.

Por supuesto no hay nadie utilizando la información.
Si cierro la Base, apago el PC y vuelvo a ese registro que he generado
sigue
bloqueado.
No puede hacer ningún UPDATE ni DELETE. Sólo me permite hacer INSERT.

He mirado la documentación que tengo, pero no soy capaz de encontrar nada
al
respecto.
Las tablas están conectadas vía ODBC, si lo hago mediante programa vía
OLEDB
funciona perfectamente.

Trabajo con Access 2000, MDAC 2.8 SP1 y el último HotFix.KB911562.

¿A alguien le ha pasado?

Gracias. Un saludo.



Respuesta Responder a este mensaje
#4 Pedro Latasa
12/05/2006 - 07:19 | Informe spam
Hola a todos.

Si accedo a los datos que tenía la aplicación hasta el momento no tengo
problemas, pero, cuando inserto un nuevo registro y luego quiero


modificarlo
me aparece un mensaje de error en el que me dice "Conflicto de escritura.
Otro usuario modificó este registro después de que usted comenzó a
modificarlo".
Tras el error no me deja guardar la información.



En primer lugar Maxi, gracias por responder. No es un error de las
conexiones, lo sé porque ahora voy a detallar cual era el problema, y,
porque las conexiones las he trabajado así en multitud de aplicaciones y no
me han dado problemas. Trabajo con el sistema de abrir y cerrar rápidamente.
No recuerdo ahora el nombre técnico de esta forma de trabajo.

Me respondo a mi mismo.
El problema venía con los campos de tipo bit cuando el valor de dicho campo
estaba a NULL. Si en el registro a modificar algún campo de tipo bit estaba
a NULL me daba este mensaje de error. En lugar de NULL pongo 1 ó 0 y
funciona perfectamente. He mejorado la gestión de campos NULL para que
siempre se inicialicen con un valor y ha desaparecido el problema.

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida