FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
Error Key Violation
Buenas Noches a tod@s
Mi problema es el siguiente: Estoy trabajando con delphi 7, access 2003 y Ado. La conexion esta en un Data Module y lo hago a traves de Microsoft.Jet.OLEDB.4.0. Tengo un formulario que funciona como facturacion en el cual lo manejo con 2 TClientDataset; el problema es que al momento del ApplyUpdate(0) del primer ClientDataSet (el que hace referencia al encabezado de la factura) me da el error de "Project Sistema.exe raised exception class EDBClient with message 'Key violation.'. Process stopped. Use Step or Run to continue" Antes de grabar le asigno los valores a este uno por uno. El codigo que empleo es este:
La clave principal de mi tabla esta compuesta por el Tipo_Doc, Ano, Numero Alguien sabe donde estoy fallando para que me de ese error? Gracias anticipadas Saludos
__________________
El hombre feliz no es el hombre que rie, sino aquel cuya alma llena de alegría y confianza se sobrepone y es superior a los acontecimientos. Séneca
|
#2
|
||||
|
||||
El error significa que tienes un valor duplicado en la clave primaria, por lo tanto antes de grabar el documento deberías comprobar que no existe otro con el mismu número.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
Cita:
Actualmente cuando presiono el boton de agregar, este me trae el ultimo numero de la tabla en el que guardo las facturas y le agrego uno, es decir que el numero del documento aun no existe. Es por eso que no se que podria ser lo que me esta causando el error . Lo calculo de la siguiente manera:
Alguna otra sugerencia? Gracias anticipadas
__________________
El hombre feliz no es el hombre que rie, sino aquel cuya alma llena de alegría y confianza se sobrepone y es superior a los acontecimientos. Séneca
|
#4
|
||||
|
||||
Facturación?
Dices que estás haciendo algo de facturación, mi pregunta es si tienes otra tabla con los detalles de factura, de ser así es probable que la violación de clave no sea en la tabla maestra si no en la tabla de detalles.
saludos |
#5
|
||||
|
||||
Cita:
Gracias
__________________
El hombre feliz no es el hombre que rie, sino aquel cuya alma llena de alegría y confianza se sobrepone y es superior a los acontecimientos. Séneca
|
#6
|
||||
|
||||
Me da la impresión que podría estar fallando el diseño de la aplicación en sí, en la manera como enlazas los componentes maestro detalles y en la forma como resuelven la relación los TDatasetProvider (porque personalmente con solo un ApplyUpdates , actualizo tanto detalles como encabezado, utilizando la propiedad DatasetField del TClientDataset para los detalles), si quieres sube un pequeño ejemplo de la aplicación donde se recree el problema y con mucho gusto la reviso a ver si encontramos solución.
|
#7
|
||||
|
||||
Cita:
Gracias
__________________
El hombre feliz no es el hombre que rie, sino aquel cuya alma llena de alegría y confianza se sobrepone y es superior a los acontecimientos. Séneca
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error Abstract Error y Access violation | zvf | OOP | 33 | 08-09-2010 18:50:33 |
Error con Key violation | adelaida | Conexión con bases de datos | 8 | 21-02-2007 19:40:40 |
Error Access Violation | FGarcia | Varios | 1 | 13-06-2006 23:43:15 |
Error Violation Primary Key | maui | Conexión con bases de datos | 16 | 11-05-2004 15:49:46 |
Error Access Violation | samame | Conexión con bases de datos | 1 | 01-04-2004 10:48:10 |
|