none
Error al actualizar tabla RRS feed

  • Pregunta

  • Hola, vereis tengo un pequeño problema,tengo un formulario el cual me gestiona una serie de proyectos y tengo un datagridview que cambia en funcion del proyecto que se seleccione.
    Pues mi problema es el siguiente, he utilizado los asistentes de conexion a la db, que por cierto esta en SQL Server 2005, y he puesto un botón que me guarda el contenido del datagrid y al pulsarlo me aparece el siguiente error:

    "Update requiere que UpdateCommand sea válido cuando se pasa la colección DataRow con filas modificadas."

    Este es el codigo que tiene el botón de guardar:

    Me.TareasTableAdapter.Update(Me.CT_InnovaDataSet.Tareas)

    Gracias de antemano,
    Un saludo
    miércoles, 24 de diciembre de 2008 9:13

Respuestas

  • "Musicsoft" escribió:

    > mi problema es el siguiente, he utilizado los asistentes
    > de conexion a la db, que por cierto esta en SQL Server
    > 2005, y he puesto un botón que me guarda el contenido del
    > datagrid y al pulsarlo me aparece el siguiente error:
    >
    > "Update requiere que UpdateCommand sea válido cuando se
    > pasa la colección DataRow con filas modificadas."
    >
    > Este es el codigo que tiene el botón de guardar:
    >
    > Me.TareasTableAdapter.Update(Me.CT_InnovaDataSet.Tareas)

    Hola:

    Ese error lo obtienes porque el adaptador de datos interno del objeto TableAdapter no sabe cómo tiene que actualizar tu tabla de Tareas, y ello se debe en la mayoría de los casos a que la tabla no tiene establecida su correspondiente clave principal, por lo que tendrás que configurar manualmente las propiedades UpdateCommand y DeleteCommand del adaptador de datos que esté utilizando tu objeto TableAdapter.

    Si posteriormente estableces la clave principal a la tabla Tareas, tendrás que reconfigurar el origen de datos creado con el Asistente para que éste pueda configurar correctamente las propiedades anteriormente comentadas.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    lunes, 9 de mayo de 2011 7:37
    Moderador

Todas las respuestas

  • Hola,

     

    hay en el foro un post que habla sobre este tema. Mira a ver si te sirve:

     

    http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=1007647&SiteID=11

     

    puede que tengas que llamar a AccpetChanges antes de llamar al método Update.

     

    Espero que te sirva

     

    Si es asi, porfavor, marca la respuesta como válida! Wink

     

    Gracias, suerte y feliz navidad!

     

    miércoles, 24 de diciembre de 2008 12:06
  • "Musicsoft" escribió:

    > mi problema es el siguiente, he utilizado los asistentes
    > de conexion a la db, que por cierto esta en SQL Server
    > 2005, y he puesto un botón que me guarda el contenido del
    > datagrid y al pulsarlo me aparece el siguiente error:
    >
    > "Update requiere que UpdateCommand sea válido cuando se
    > pasa la colección DataRow con filas modificadas."
    >
    > Este es el codigo que tiene el botón de guardar:
    >
    > Me.TareasTableAdapter.Update(Me.CT_InnovaDataSet.Tareas)

    Hola:

    Ese error lo obtienes porque el adaptador de datos interno del objeto TableAdapter no sabe cómo tiene que actualizar tu tabla de Tareas, y ello se debe en la mayoría de los casos a que la tabla no tiene establecida su correspondiente clave principal, por lo que tendrás que configurar manualmente las propiedades UpdateCommand y DeleteCommand del adaptador de datos que esté utilizando tu objeto TableAdapter.

    Si posteriormente estableces la clave principal a la tabla Tareas, tendrás que reconfigurar el origen de datos creado con el Asistente para que éste pueda configurar correctamente las propiedades anteriormente comentadas.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    lunes, 9 de mayo de 2011 7:37
    Moderador