URGENTE!!! Error de concurrencia al hacer sqlDA.Update(ds)

19/04/2005 - 17:32 por SergioT | Informe spam
Hola

Tengo un problema que me tiene dando vueltas hace 4 dias:

Resulta que uso DS tipados , para ello arrastro la tabla a la clase
componente y se genera el DataAdapter
luego genero el DS y por ultimo entro a configurar (conel asistente) al
DataAdaptter para que genere los Store Procedure en la BD, ademas defino
estos 3 campos como parametros de salida por que los necesito en el
programa.

Resulta que yo necesito modificar al SP de inserccion por que debo Generar
el Numero de Registro y otros 2 numeros mas que sirven de referencia en la
aplicacion, Una vez modificado mi SP vuelvo a configurar mi DataAdapter pero
en esta ocacion le digo que use SP de la BD y selecciono lo 4 Select,Insert
( el que modifique) el Update y el delete y por ultimo en el TableMapings
del DataAdapter ajusto el nombre de la tabla al cual iran los resultados de
lass consultas.Con esto queda todo Ok

Pruebo y la insercion funciona Muy bien (sqlDA.update(ds) ), genera los
numeros automaticos me devuelve los parametros de retorno , la cosa es que
cuando hago una correccion e intento enviar a grabar ( SqlDA.update(ds) ) me
da el error siguiente :

"Concurrency violation: the UpdateCommand affected 0
records."

Que puede ser????
Yo soy el unico usuario no hay nadie mas usando estos SP como para que haya
coliciiones

GRACIAS POR SU TIEMPO!
Sergio

Preguntas similare

Leer las respuestas

#1 Cesarion
20/04/2005 - 02:05 | Informe spam
El problema que te esta generando es debido a lo siguiente:

Si usted actualiza un registro en el dataset y al intentar sincronizar la
base de datos no se actualiza ningún registro el genera el error de
concurrecia, el problema debe estar en el proceso que realiza la
actualización que al actualizar no esta actualizando ning{un registro. ese
es el lio.

bueno espero que te sirva. bye.

"SergioT" escribió:

Hola

Tengo un problema que me tiene dando vueltas hace 4 dias:

Resulta que uso DS tipados , para ello arrastro la tabla a la clase
componente y se genera el DataAdapter
luego genero el DS y por ultimo entro a configurar (conel asistente) al
DataAdaptter para que genere los Store Procedure en la BD, ademas defino
estos 3 campos como parametros de salida por que los necesito en el
programa.

Resulta que yo necesito modificar al SP de inserccion por que debo Generar
el Numero de Registro y otros 2 numeros mas que sirven de referencia en la
aplicacion, Una vez modificado mi SP vuelvo a configurar mi DataAdapter pero
en esta ocacion le digo que use SP de la BD y selecciono lo 4 Select,Insert
( el que modifique) el Update y el delete y por ultimo en el TableMapings
del DataAdapter ajusto el nombre de la tabla al cual iran los resultados de
lass consultas.Con esto queda todo Ok

Pruebo y la insercion funciona Muy bien (sqlDA.update(ds) ), genera los
numeros automaticos me devuelve los parametros de retorno , la cosa es que
cuando hago una correccion e intento enviar a grabar ( SqlDA.update(ds) ) me
da el error siguiente :

"Concurrency violation: the UpdateCommand affected 0
records."

Que puede ser????
Yo soy el unico usuario no hay nadie mas usando estos SP como para que haya
coliciiones

GRACIAS POR SU TIEMPO!
Sergio



Respuesta Responder a este mensaje
#2 SergioT
20/04/2005 - 21:17 | Informe spam
Hola

Aparentemente el problema es que al "reconfigurar" el DataAdapter este
genera "mal" los parametros para el Command de Update

Lo he solucionado de una manera no muy convincente:
1. He creado el DA y los SP desde el asistente
2. He copiado al Bloc de notas las definiciones del comando UPDATE y DELETE
generadas por el asistente que crea el DA
3.He cambiado el SP desde el QueryAnalizer aumentandole los 3 Output que
necessitaba y he aumentado codigo para generar valores de 3 campos en el
momento del insert y devolverlos
4.He "reconfigurado" el DA diciendole al asistente que use el SP modificado
antes
5 He solapado el codigo generado del comando UPDATE y DELETE por el codigo
que habie guardado en el Bloc de notas

6. FUNCIONA!!!!

Por eso pienso que el VS se confunde cuando se reconfigura un SP
aumentandole parametros de salida

GRACIAS POR TU TIEMPO
"Cesarion" wrote in message
news:
El problema que te esta generando es debido a lo siguiente:

Si usted actualiza un registro en el dataset y al intentar sincronizar la
base de datos no se actualiza ningún registro el genera el error de
concurrecia, el problema debe estar en el proceso que realiza la
actualización que al actualizar no esta actualizando ning{un registro.
ese
es el lio.

bueno espero que te sirva. bye.

"SergioT" escribió:

Hola

Tengo un problema que me tiene dando vueltas hace 4 dias:

Resulta que uso DS tipados , para ello arrastro la tabla a la clase
componente y se genera el DataAdapter
luego genero el DS y por ultimo entro a configurar (conel asistente) al
DataAdaptter para que genere los Store Procedure en la BD, ademas defino
estos 3 campos como parametros de salida por que los necesito en el
programa.

Resulta que yo necesito modificar al SP de inserccion por que debo
Generar
el Numero de Registro y otros 2 numeros mas que sirven de referencia en
la
aplicacion, Una vez modificado mi SP vuelvo a configurar mi DataAdapter
pero
en esta ocacion le digo que use SP de la BD y selecciono lo 4
Select,Insert
( el que modifique) el Update y el delete y por ultimo en el TableMapings
del DataAdapter ajusto el nombre de la tabla al cual iran los resultados
de
lass consultas.Con esto queda todo Ok

Pruebo y la insercion funciona Muy bien (sqlDA.update(ds) ), genera los
numeros automaticos me devuelve los parametros de retorno , la cosa es
que
cuando hago una correccion e intento enviar a grabar ( SqlDA.update(ds) )
me
da el error siguiente :

"Concurrency violation: the UpdateCommand affected 0
records."

Que puede ser????
Yo soy el unico usuario no hay nadie mas usando estos SP como para que
haya
coliciiones

GRACIAS POR SU TIEMPO!
Sergio



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