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!!

Preguntas similare

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!!
Respuesta Responder a este mensaje
#2 Miko_tnt
25/07/2005 - 15:59 | Informe spam
Diego hago hice lo siguiente pero no me dio resultado:

como el databinding no tiene la propiedad delete hice lo siguiente:

fila = ds.Tables(nombre).Rows(Me.BindingContext(ds, nombre).Position)
fila.Delete()

pero al modificar el registro que sigue despues de ese se me presenta el
mismo error ytambien pareciara que nada ms me deja eliminar un elemento..

gracias cualquier otra ayuda



"Diego Cofré" escribió:

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!!



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