none
Problema con DataAdapter.Update RRS feed

  • Pregunta

  • Hola a todos y gracias por dedicar tiempo a responderme.

    Soy nuevo en esto de la conexión a bases de datos y tengo un gran problema.
    Estoy haciendo un proyecto en VB.NET con Access.
    Resulta que abro la conexión, lleno el dataset (con tipo creado por .NET a partir de la fuente de datos, dsLibreria) y, a partir de él, lleno una ListView.
    Tengo un botón que, cuando lo pulso, el elemento seleccionado de la ListView se elimina del dataset y, al refrescar la ListView, también de esta.
    Claro, ahora lo que quiero es pasar estos cambios a la bd.
    Este es el código:

    Dim libroRow As dsLibreria.libroRow
    libroRow = CType(lstBooks.SelectedItems(0).Tag, dsLibreria.libroRow)
    dsData.libro.RemovelibroRow(libroRow)
    dsData.libro.AcceptChanges()
    daLibreria.Update(dsData, "libro")

    Pero lo he intentado todo y no me funciona.
    ¿Veis cuál es el problema??
    martes, 19 de febrero de 2008 18:03

Respuestas

  • Gracias por tu ayuda. No lo había utilizado pero ya he descubierto el problema; no era del DataAdapter.
    Yo usaba una ListView y, para borrar del DataSet utilizaba:

    DataSet.Tables(tabla).Rows.Remove(CType(ListView.SelectedItems(0).Tag, DataRow))

    Sin embargo, así no funciona. Hay que utilizar el índice de la fila del DataSet. (http://www.canalvisualbasic.net/forum/forum_posts.asp?TID=32180)

    DataSet.Tables(tabla).Rows(indice).Delete()

    Gracias de todas formas y un saludo!
    miércoles, 20 de febrero de 2008 19:31

Todas las respuestas