NO FUNCIONA DELETE...

16/06/2005 - 00:31 por Edmundo J. Davila | Informe spam
Hola amig@s:

Tengo el siguiente codigo para borrar registros:

Sub Eliminar()

If Me.BindingContext(Me.objCOSTO, "COSTO_HOJA_DATOS").Count > 0 Then

If MessageBox.Show("¿Esta seguro que desea eliminar el registro?",
"Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1) = DialogResult.Yes Then

Me.BindingContext(Me.objCOSTO,
"COSTO_HOJA_DATOS").RemoveAt(Me.BindingContext(Me.objCOSTO,
"COSTO_HOJA_DATOS").Position)

Me.objCOSTO.AcceptChanges()

MessageBox.Show("El registro ha sido borrado.", "Mensaje",
MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

Else

MessageBox.Show("No hay registros que eliminar.", "Mensaje",
MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

End Sub

En el texto del comando eliminar del dataadapter tengo:

DELETE FROM COSTO_HOJA_DATOS
WHERE (ID_TRANSACCION = @ID_TRANSACCION)

Aparentemente borra el registro, pero cuando me salgo y vuelvo de la forma y
entro nuevamente alli esta el registro que supuestamente borre. ¿que estoy
omitiendo?

De antemano agradezco sus comentarios.

Edmundo Davila

Preguntas similare

Leer las respuestas

#1 Diego Cofré
16/06/2005 - 21:17 | Informe spam
Edmundo:
Creo que el problema es que no estas corriendo el metodo Update del
DataAdapter. Ademas, no tenés que llamar al metodo AcceptChanges, porque
esto marca todas las filas como sin modificaciones, con lo cual no se corre
ningún script de actualización en la Base de Datos.
Acordate que el DataSet esta completamente desconectado de la DB, o sea que
hasta que no corras el update, ni se entera de que hay que borrar, modificar
ni insertar nada.
Saludos.
Diego
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida