Duplicacion de filas al hacer el update

09/08/2006 - 22:51 por Fernando O. | Informe spam
Hola a todos... tengo un problema muy raro que no se como resolverlo...

Resulta que al hacer el update con un dataAdapter yo le paso un data set que
tiene solo 1 tabla y veo al debuggear que se agregaron correctamente 2 filas
que queria... Ahora bien, el update me devuelve 2 como todos imaginan, pero
al fijarme en el data de la tabla me aparecen estos 2 registros pero
duplicados!!! como puede ser esto?
Estoy usando bases de datos con MySQl... InnoDB engine...

Ademas si lo que agregaban eran 3 registros me aparecen 3 pero triplicados,
o sea 9... ¿?

Desde ya agradezco a quien me pueda dar alguna pista...
saludos
Fernadno

Preguntas similare

Leer las respuestas

#1 Rafael Cruz
15/08/2006 - 15:36 | Informe spam
Probablemente sea porque tienes la propiedad AcceptChangesDuringFill del
DataAdapter como falso.


"Fernando O." wrote:

Hola a todos... tengo un problema muy raro que no se como resolverlo...

Resulta que al hacer el update con un dataAdapter yo le paso un data set que
tiene solo 1 tabla y veo al debuggear que se agregaron correctamente 2 filas
que queria... Ahora bien, el update me devuelve 2 como todos imaginan, pero
al fijarme en el data de la tabla me aparecen estos 2 registros pero
duplicados!!! como puede ser esto?
Estoy usando bases de datos con MySQl... InnoDB engine...

Ademas si lo que agregaban eran 3 registros me aparecen 3 pero triplicados,
o sea 9... ¿?

Desde ya agradezco a quien me pueda dar alguna pista...
saludos
Fernadno
Respuesta Responder a este mensaje
#2 Fernando O.
15/08/2006 - 19:31 | Informe spam
Gracias Rafael por tu respuesta... pero esa propiedad y
AcceptChangesDuringUpdate estan ambas en true...

Ademas el problema pareciera ser de la base de datos porque si el metodo
update me devuelve por ej 2 en el caso que este agregando 2... pero cuando me
fijo en la tabla o hago un nuevo fill me aparecen 4 (estos 2 duplicados)

Igualmente encontre una solucion pero poco ortodoxa, que es guardar en un
array todas las filas nuevas a ingresar, ingresar SOLO 1 en el dataset,
llamar al update (con un comando de Insert con los valores de TODAS las filas
nuevas) y luego si ingresarlos en el data set...

Realmente es algo raro y no he encontrado la causa aun...
Saludos y gracias nuevamente...
Fernando

"Rafael Cruz" wrote:

Probablemente sea porque tienes la propiedad AcceptChangesDuringFill del
DataAdapter como falso.


"Fernando O." wrote:

> Hola a todos... tengo un problema muy raro que no se como resolverlo...
>
> Resulta que al hacer el update con un dataAdapter yo le paso un data set que
> tiene solo 1 tabla y veo al debuggear que se agregaron correctamente 2 filas
> que queria... Ahora bien, el update me devuelve 2 como todos imaginan, pero
> al fijarme en el data de la tabla me aparecen estos 2 registros pero
> duplicados!!! como puede ser esto?
> Estoy usando bases de datos con MySQl... InnoDB engine...
>
> Ademas si lo que agregaban eran 3 registros me aparecen 3 pero triplicados,
> o sea 9... ¿?
>
> Desde ya agradezco a quien me pueda dar alguna pista...
> saludos
> Fernadno
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida