none
actualizar datos datagridview RRS feed

  • Pregunta

  • que tal, tengo un problema, espero encontrar la solución con alguien de ustedes.  tengo una tabla en sqlserver con tres campos donde un campo lo tengo como llave y este mismo campo lo configure como incremento de identidad = true,  tengo una aplicación en vidual basic .net en un windows form en el cual cargo mis datos en un dataset y los enlazo a un datagridview, cuando agrego un registro al datagridview y actualizo el dataset por medio de un dataadapter en el grid me pone automáticamente la clave la cual se incrementa automáticamente y no hay ningún problema, pero cuando asigno varios registros en el grid al momento de gravar ó actualizar me marca el sig. error:  La columna 'ProductoID' está restringida para ser única. Ya está presente el valor ''.  de antemano muchisimas gracias, espero que alguien me pueda ayudar.

    martes, 31 de agosto de 2010 22:57

Respuestas

  • hola

    de casualidad ese campos clave lo editas desde la grilla ?

    o sea lo expones al usuario para si edicion ?

    me parece raro que mencione que se uso '', cuando se supone que el campo por ser clave deberia ser numerico, el pasarle vacio o '', deberia dar un error de tipos de datos

    lo que el mensaje informa es que se esta insertando campos duplicados en la tabla

    analiza este link

    Retrieving Identity or Autonumber Values (ADO.NET)

    veras que hay un evento RowUpdated

    AddHandler adapter.RowUpdated, New SqlRowUpdatedEventHandler(AddressOf OnRowUpdated)

    en donde se recupera el id geneerado por la db para actualizar la entidad, por ahi te este faltando esta parte

    si este problema se presenta cuando actualzias por una segunda vez los datos entonces puede venir por aqui el problema

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 1 de septiembre de 2010 2:18