databindings

23/07/2005 - 00:24 por Miko_tnt | Informe spam
buenas.. por favor quien me puede ayudar con el siguiente problema...

tengo 2 textbox asocioados a un databinding:

txtCodigo.DataBindings.Add(New Binding("text", ds, "admmenus.menuId"))
txtDescripcion.DataBindings.Add(New Binding("text", ds,
"admmenus.descripcion"))

luego para eliminar un registro hago lo siguiente:

Me.BindingContext(ds, nombre).RemoveAt(Me.BindingContext(ds, nombre).Position)

y hasta el momento va bien se me posiciona en el siguiente registro, pero
cuando intento modificar la informacion de un registro que va despues de el
que acabo de eliminar me sale un error y me dice que no se puede tener
acceso a la informacion eliminada de una fila y no entiendo porque si se
supone que el removeAt del databonding elimina el registro de la tabla en el
dataset... Para modificar hago lo siguiente:

fila es de tipo datarow, la tabla del dataset se llama tabla, y tiene solo
las columnas menuId y descripcion

fila = ds.Tables(nombre).Rows(Me.BindingContext(ds, nombre).Position)
fila.BeginEdit()
fila("menuId") = txtCodigo.Text
fila("descripcion") = txtDescripcion.Text
fila.EndEdit()


POR FAVOR AYUDA!!
 

Leer las respuestas

#1 Diego Cofré
25/07/2005 - 15:24 | Informe spam
Proba usando el metodo Delete en vez de RemoveAt, que en vez de sacar la
fila de la coleccion la oculta y la marca para hacer el correspondiente
delete en el origen de datos.

Saludos
Diego

"Miko_tnt" wrote in message
news:
buenas.. por favor quien me puede ayudar con el siguiente problema...

tengo 2 textbox asocioados a un databinding:

txtCodigo.DataBindings.Add(New Binding("text", ds, "admmenus.menuId"))
txtDescripcion.DataBindings.Add(New Binding("text", ds,
"admmenus.descripcion"))

luego para eliminar un registro hago lo siguiente:

Me.BindingContext(ds, nombre).RemoveAt(Me.BindingContext(ds,
nombre).Position)

y hasta el momento va bien se me posiciona en el siguiente registro, pero
cuando intento modificar la informacion de un registro que va despues de
el
que acabo de eliminar me sale un error y me dice que no se puede tener
acceso a la informacion eliminada de una fila y no entiendo porque si se
supone que el removeAt del databonding elimina el registro de la tabla en
el
dataset... Para modificar hago lo siguiente:

fila es de tipo datarow, la tabla del dataset se llama tabla, y tiene solo
las columnas menuId y descripcion

fila = ds.Tables(nombre).Rows(Me.BindingContext(ds, nombre).Position)
fila.BeginEdit()
fila("menuId") = txtCodigo.Text
fila("descripcion") = txtDescripcion.Text
fila.EndEdit()


POR FAVOR AYUDA!!

Preguntas similares