Botón de eliminar no funciona
Son una novata en el tema y gracias de antemano,
bueno haber si me explico, trabajo con visual 2008 y sql server 2000 en lenguaje visual basic, tengo un gridview el cual lleno con un datasource lo que quiero hacer es agregar una columna con un botón que elimine de acuerdo a la fila en la que se encuentra, estoy intentando con una columna template y ahí agregar el botón pero el problema es que no se como pasarle el parámetro de la fila que quiero eliminar el id por ejemplo ¿? Este es mi código del botón
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Dim pCodigo As SqlParameter
row = GridView1.SelectedRow
Try
conn = New SqlConnection(conexion)
conn.Open()
cmd = New SqlCommand("sp_EliminarEmpresa", conn)
cmd.CommandType = CommandType.StoredProcedure
pCodigo = New SqlParameter("@codigo", SqlDbType.Int)
pCodigo.Value = txtCodigo.Text ' de momento tomo el parametro de aki
cmd.Parameters.Add(pCodigo)
cmd.ExecuteNonQuery()
lblResultado.Text = "Empresa ha sido eliminada con exito!!!"
LimpiaCampos()
GridView1.DataBind()
chkActivo.Checked = False
txtActivo.Text = "0"
txtEmpresa.ReadOnly = False
conn.Close()
Catch ex As Exception
lblResultado.Text = "No se puede eliminar la empresa"
End Try
esta linea es la que deberia pasar el parametro pero de da un error
pCodigo.Value = row.Cells(0).Text
Este es el error bueno la excepción :Referencia a objeto no establecida como instancia de un objeto.
bueno haber si me explico, trabajo con visual 2008 y sql server 2000 en lenguaje visual basic, tengo un gridview el cual lleno con un datasource lo que quiero hacer es agregar una columna con un botón que elimine de acuerdo a la fila en la que se encuentra, estoy intentando con una columna template y ahí agregar el botón pero el problema es que no se como pasarle el parámetro de la fila que quiero eliminar el id por ejemplo ¿? Este es mi código del botón
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Dim pCodigo As SqlParameter
row = GridView1.SelectedRow
Try
conn = New SqlConnection(conexion)
conn.Open()
cmd = New SqlCommand("sp_EliminarEmpresa", conn)
cmd.CommandType = CommandType.StoredProcedure
pCodigo = New SqlParameter("@codigo", SqlDbType.Int)
pCodigo.Value = txtCodigo.Text ' de momento tomo el parametro de aki
cmd.Parameters.Add(pCodigo)
cmd.ExecuteNonQuery()
lblResultado.Text = "Empresa ha sido eliminada con exito!!!"
LimpiaCampos()
GridView1.DataBind()
chkActivo.Checked = False
txtActivo.Text = "0"
txtEmpresa.ReadOnly = False
conn.Close()
Catch ex As Exception
lblResultado.Text = "No se puede eliminar la empresa"
End Try
esta linea es la que deberia pasar el parametro pero de da un error
pCodigo.Value = row.Cells(0).Text
Este es el error bueno la excepción :Referencia a objeto no establecida como instancia de un objeto.
1 Respuesta
Respuesta de Roberto Alvarado