problema para actualizar la base de datos, ayudenme please

23/05/2005 - 18:38 por William Contreras | Informe spam
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

#1 William Contreras
23/05/2005 - 20:17 | Informe spam
Hola he descubierto algo, el problema es que cuando estoy configurando el
dataAdapter no me da la opcion de Actualizar el conjunto de datos(lo que
hace esto es agregar una instrucion select despues de la instruccion Insert
y update para recuperar valores de columnas de identidad) la base de datos
que estoy usando es DB2 y la verdad no se porque no me habilita esta opcion
a la hora de configurar el dataAdapter, supongo que es por esto que me da el
error. si alguien me puede ayudar se lo agradecere mucho
saludos
"William Contreras" escribió en el mensaje
news:
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


Preguntas similares