PDA

Ver la Versión Completa : Update índice secundario con ADOQuery


miquellg
09-04-2006, 16:45:22
Hola compañeros,
tengo el siguiente problema que no consigo solucionar:
Debo modificar un campo de una tabla(Articulos) que es índice secundario (CodigoBarras).
Tanto si hago una sentencia Update :
UPDATE ARTICULOS SET CODIGOBARRAS = '89877655333' WHERE IDARTIC = 'RS25'
como si hago primero una select del CodigoBarras y un UpdateBatch(arCurrent) posterior, obtengo un EDataBaseError.
(Este problema no pasa con los demás campos de la tabla)

Mi pregunta es: Puedo modificar un campo de una tabla aunque éste sea índice secundario? Cómo? Posibles soluciones alternativas?

Gracias

marcoszorrilla
09-04-2006, 18:30:15
Primero suponemos que la tabla a actualizar tiene una clave única, aunque sea un autonumérico y que el indice secundario no sea de tipo sin duplicados en cuyo caso habría que comprobar antes si le enviamos un duplicado para actualizar y así evitar la excepción.

Un Saludo.