Foros del Web » Programación para mayores de 30 ;) » .NET »

Datagrid y DeleteCommand

Estas en el tema de Datagrid y DeleteCommand en el foro de .NET en Foros del Web. Mis disculpas: En vez de crear nuevo tema contesté al propuesto por freegirl. Mi pregunta era la siguiente: Hola a todos; Tengo un problema y ...
  #1 (permalink)  
Antiguo 18/10/2004, 18:25
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Datagrid y DeleteCommand

Mis disculpas: En vez de crear nuevo tema contesté al propuesto por freegirl.

Mi pregunta era la siguiente:

Hola a todos;

Tengo un problema y no sé por dónde cogerlo.

Tengo un hyperlink que me sirve para borrar un registro del datagrid:

<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton runat="server" Text="Eliminar" CommandName="Delete" CausesValidation="false"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>

Luego, en mi code behind

Private Sub dtgreservas_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles dtgreservas.DeleteCommand
Dim index As Integer
index = e.Item.ItemIndex
Dim sConnectionStringDtemp As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("base.mdb") & ";"

Dim conexionDtemp As New OleDbConnection(sConnectionStringDtemp)
Dim seleccionDtemp As New OleDbCommand
Dim seleccionstringDtemp As String
Dim contadorborrados As Integer

seleccionstringDtemp = "DELETE * FROM TABLA Where Identificador = @identificador"

seleccionDtemp = New OleDbCommand(seleccionstringDtemp, conexionDtemp)
seleccionDtemp.Parameters.Add("@identificador", e.Item.ItemIndex)
conexionDtemp.Open()
seleccionDtemp.ExecuteNonQuery()
conexionDtemp.Close()

dtgreservas.DataBind()
End Sub

Pues llega bien a ejecutar el deletecommand (lo he probado con un response write), pero no me borra el registro.

A ver si alguno podéis ver el fallo.

Un saludo.
__________________
Pide lo que quieras...y luego paga por ello
  #2 (permalink)  
Antiguo 18/10/2004, 19:18
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
solucionado. Sólo había que cambiar esto...

seleccionDtemp.Parameters.Add("@identificador", OleDbType.Double, 12)
seleccionDtemp.Parameters("@identificador").Value = (CType(e.Item.FindControl("Label13"), Label)).Text
__________________
Pide lo que quieras...y luego paga por ello
  #3 (permalink)  
Antiguo 18/10/2004, 19:19
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
ah, y añadir al final una llamada a la función que rellena el datagrid!
__________________
Pide lo que quieras...y luego paga por ello
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.