obligada > microsoft.* > microsoft.dotnet.vb

Omar Flores (11-08-2004, 00:31)
Que tal, tengo un problema al querer actualizar un registro, el error me lo
marca
en la línea que empieza con drModClasificacion.BeginEdit() y el error que me
marca
es: Referencia a objeto no establecida como instancia de un objeto.

Espero y me puedan ayudar.

Try
daModClasificacion = New SqlClient.SqlDataAdapter("Select * from
Clasificacion", conn)

Dim dsModClasificacion As DataSet = New DataSet
Dim drModClasificacion As DataRow
Dim cbModClasificacion As SqlClient.SqlCommandBuilder

cbModClasificacion = New
SqlClient.SqlCommandBuilder(daModClasificacion)

daClasificacion.Fill(dsModClasificacion, "Clasificacion")

drModClasificacion.BeginEdit() 'Cuando entra aqui marca el
error.
drModClasificacion("Descripcion") = txtModifica.Text
drModClasificacion.EndEdit()

daModClasificacion.UpdateCommand =
cbModClasificacion.GetUpdateCommand
daModClasificacion.Update(dsModClasificacion, "Clasificacion")
dsModClasificacion.Tables("Clasificacion").AcceptC hanges()
daModClasificacion.UpdateCommand.Connection.Close( )
Catch ex As Exception
MessageBox.Show("Ocurrio el siguiente Error: " & ex.Message)
Catch s As SqlClient.SqlException
MessageBox.Show("Ocurrio el siguiente Error: " & s.Message)
End Try
Jose Carlos (11-08-2004, 08:33)
Me parece que veo dos errores, el primero es que no tienes definido (no sé
si por brevedad en este código) daClasificacion que es el adaptador con el
que estas rellenando la tabla y el segundo es que declaras
drModClasificacion como datarow, pero luego no le asignas ningún valor, es
decir una fila de la datatable antes de comenzar a editarlo.

Espero que te haya servido de ayuda.

"Omar Flores" <oafz> escribió en el mensaje
news:2928
[..]
Paulo Conde (11-08-2004, 16:34)
Si, lo que pasa es que el row no tiene ningun valor cuando lo editas.
Y además veo otro erro, no es necesario llamar a AcceptChanges, porque
Update lo hace automaticamente
Temas Similares