Error Update con DataRow

11/08/2004 - 00:31 por Omar Flores | Informe spam
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").AcceptChanges()
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

Preguntas similare

Leer las respuestas

#1 Jose Carlos
11/08/2004 - 08:33 | Informe spam
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" escribió en el mensaje
news:
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").AcceptChanges()
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


Respuesta Responder a este mensaje
#2 Paulo Conde
11/08/2004 - 16:34 | Informe spam
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

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

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