Hola!!! les cuento que estoy haciendo un formulario para ordenes de compra
de producto, tengo dos tablas una llamada maestro_orden y la otra
detalle_orden, donde la clave principal de la tabla detalle es
autonumerica. la cosa es que quiero trabajar todo en el dataset y luego
actualizar la base de datos con el dataset, y lo hago de la siguiente forma:
Dim maestro_orden As DataTable = Me.DS_orden_de_compra1.TBL_MAESTRO_ORDEN
Dim detalle_orden As DataTable = Me.DS_orden_de_compra1.TBL_DETALLE_ORDEN
Me.DA_orden_de_compra.Update(orden.Select(Nothing, Nothing,
DataViewRowState.Deleted))
Me.DA_orden_de_compra.Update(orden.Select(Nothing, Nothing,
DataViewRowState.ModifiedCurrent))
Me.DA_orden_de_compra.Update(orden.Select(Nothing, Nothing,
DataViewRowState.Added))
Me.DA_detalle_orden_compra.Update(orden_detalle.Select(Nothing, Nothing,
DataViewRowState.Deleted))
Me.DA_detalle_orden_compra.Update(orden_detalle.Select(Nothing, Nothing,
DataViewRowState.ModifiedCurrent))
Me.DA_detalle_orden_compra.Update(orden_detalle.Select(Nothing, Nothing,
DataViewRowState.Added))
El codigo anterior me actualiza perfectamente la tabla de maestro, pero me
genera el siguiente error cuando trato de actualizar la tabla del detalle
ERROR [428C9][IBM][CLI DRIVER][DB2/LINUX]SQL0798N NO SE PUEDE ESPESIFICAR UN
VALOR PARA LA COLUMNA ID_DETALLE_ORDEN QUE SE DEFINE COMO GENERATED ALWAYS
y no se aque se deba, ya trate de todo y nada
Gracias de antemano
Att: William contreras
Leer las respuestas