La operación debe usar una consulta actualizable

jmedrano
03 de Octubre del 2003
Este error me da cuando ejecuto el siguiente update.

"update pedido set precio_unitario = (select b.precio from pedido a, precios b where b.proveedor = Mid(txtnumpedido, 2, 3) and b.codprod = a.codprod and a.pedido = '" + txtnumpedido + "')"
Call ejecutasql

No es problema de permisos en la tabla, que mas puede ser.


Gracias

ccortes
03 de Octubre del 2003
Suponiendo que goDatabase es la varable mediante la cual defines el tipo de coneccion con la BD y que msSql es de tipo string tu consulta seria:
msSql = "update pedido set precio_unitario = (select b.precio from pedido a, precios b where b.proveedor = Mid(txtnumpedido, 2, 3) and b.codprod = a.codprod and a.pedido = '" + txtnumpedido + "')"

goDatabase.Execute (msSql)

Espero te Funcione

Suerte!!!!!!!!!!!!!!!

jmedrano
03 de Octubre del 2003
Es muy similar, pero no funciona:

mdprincipal.sql="update pedido set precio_unitario = (select b.precio from pedido a, precios b where b.proveedor = '023' and b.codprod = a.codprod and a.pedido = 'P023"0703-A')"

mdPrincipal.basedato.Execute (mdPrincipal.sql)