Error al actualizar tabla con un Listbox conectado a Textbox

30/04/2005 - 08:35 por rbal | Informe spam
Hola,
tengo creadas unas tablas vinculadas y en un formulario mediante un Listbox
vinculo diferentes Textbox los cuales quiero actualizar.
Cuando hago alguna modificación en un Textbox, necesito antes seleccionar
otro registro diferente en el Listbox de manera que al activar el botón
Actualizar (cuyo código pongo abajo) este tomo la modificación. De no saltar
a otro registro esta no se graba.
Para evitar eso agregué dos líneas que hacen que suba un registro y luego
baje un registro para que se pueda evitar el cambio.
Esto funciona pero me sale un mensaje "Referencia a objeto no establecida
como instancia de un objeto"
¿Cómo evito este mensaje o alguién tiene otra manera para actualizar la
tabla sin tener que saltar a cambiar de registro?
el código del botón ACTUALIZAR:
Me.BindingContext(Dsvinculos1, "Maquinaria").Position -= 1
Me.BindingContext(Dsvinculos1, "Maquinaria").Position += 1
If Not Dsvinculos1.GetChanges(DataRowState.Modified) Is Nothing Then

OledbdaMaquinaria.Update(Dsvinculos1.GetChanges(DataRowState.Modified))
End If
If Not Dsvinculos1.GetChanges(DataRowState.Added) Is Nothing Then
OledbdaMaquinaria.Update(Dsvinculos1.GetChanges(DataRowState.Added))
End If
If Not Dsvinculos1.GetChanges(DataRowState.Deleted) Is Nothing Then

OledbdaMaquinaria.Update(Dsvinculos1.GetChanges(DataRowState.Deleted))
End If
Dsvinculos1.Clear()
OledbdaCencos.Fill(Dsvinculos1, "Cencos")
OledbdaProcesos.Fill(Dsvinculos1, "Procesos")
OledbdaMaquinaria.Fill(Dsvinculos1, "Maquinaria")

Otra cosa rara. Cuando no vinculo tablas, si me funciona el código anterior?
 

Leer las respuestas

#1 Angel J. Hernández M.
02/05/2005 - 07:23 | Informe spam
Me parece que deberías diseñar mejor tu formulario. El mensaje de error se
suscita cuando haces referencia a un método o propiedad de un objeto
(variable) y este es igual a null (Nothing).

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



"rbal" escribió en el mensaje
news:
Hola,
tengo creadas unas tablas vinculadas y en un formulario mediante un
Listbox
vinculo diferentes Textbox los cuales quiero actualizar.
Cuando hago alguna modificación en un Textbox, necesito antes seleccionar
otro registro diferente en el Listbox de manera que al activar el botón
Actualizar (cuyo código pongo abajo) este tomo la modificación. De no
saltar
a otro registro esta no se graba.
Para evitar eso agregué dos líneas que hacen que suba un registro y luego
baje un registro para que se pueda evitar el cambio.
Esto funciona pero me sale un mensaje "Referencia a objeto no establecida
como instancia de un objeto"
¿Cómo evito este mensaje o alguién tiene otra manera para actualizar la
tabla sin tener que saltar a cambiar de registro?
el código del botón ACTUALIZAR:
Me.BindingContext(Dsvinculos1, "Maquinaria").Position -= 1
Me.BindingContext(Dsvinculos1, "Maquinaria").Position += 1
If Not Dsvinculos1.GetChanges(DataRowState.Modified) Is Nothing
Then

OledbdaMaquinaria.Update(Dsvinculos1.GetChanges(DataRowState.Modified))
End If
If Not Dsvinculos1.GetChanges(DataRowState.Added) Is Nothing Then

OledbdaMaquinaria.Update(Dsvinculos1.GetChanges(DataRowState.Added))
End If
If Not Dsvinculos1.GetChanges(DataRowState.Deleted) Is Nothing
Then

OledbdaMaquinaria.Update(Dsvinculos1.GetChanges(DataRowState.Deleted))
End If
Dsvinculos1.Clear()
OledbdaCencos.Fill(Dsvinculos1, "Cencos")
OledbdaProcesos.Fill(Dsvinculos1, "Procesos")
OledbdaMaquinaria.Fill(Dsvinculos1, "Maquinaria")

Otra cosa rara. Cuando no vinculo tablas, si me funciona el código
anterior?

Preguntas similares