FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
OnPostError no salta en ClientDataSet
Buenas tardes:
Estoy intentando evitar un error de key violation en un ClientDataSet antes de llegar al ApplyUpdates. Mi código es el siguiente:
Además, tengo definido un procedimiento para el evento OnPostError y otro para OnReconcileError, ambos del ClientDataSet cdsLineas. El problema es que no me está saltando el error en el Post, sino en el ApplyUpdates. No pasa por el procedimiento TrataError ni por el definido para el OnPostError. Antes de esto, intenté arreglarlo directamente en el evento OnReconcileError, que sí salta, pero el problema es que si le asigno la acción raCancel me borra todos los datos que había escrito, y si le asigno raSkip luego se comporta de forma extraña con el registro corregido y creado (me da error si luego intento borrarlo). ¿Alguna idea de por qué el Post no da error? Muchas gracias por la ayuda, M. |
#3
|
|||
|
|||
Muchas gracias, mightydragonlor, pero me temo que todo sigue igual. Acabo de probarlo y aún no pasa por el PostError.
Por otra parte, debería pasar por él justo después del post, sin llegar al ApplyUpdates, ¿no? :-( Voy a volver a buscar información sobre el tema, a ver si encuentro algo que me ilumine. Gracias |
#4
|
||||
|
||||
Otra causa a este problema es el tipo de dataset al que estas intentando acceder, si nos muestras el error completo podremos ayudarte.
__________________
mas confundido que Garavito el día del Niño. |
#5
|
|||
|
|||
El DataSet es un TClientDataSet y el error que quiero capturar es de clave duplicada. Mi problema es que el error aparece en el ApplyUpdates, pero no en el Post.
Quiero capturarlo antes para que no se me borren todos los datos que estoy introduciendo del nuevo registro. Es decir, que deje al usuario cambiar el número de registro (que es el índice que se está duplicando) y volver a intentar el alta. Ahora mismo, tras saltar el key violation en el ApplyUpdates, se está borrando todo. Muchas gracias por tu ayuda |
#6
|
||||
|
||||
tal vez no me expliqué bien, el TClientDataSet se conecta mediante un TDataSetProvider a otro DataSet, ya sea TIBQuery, TIBSQL, TADOTable o cualquier otro, un error común que sucede es ligar un TClientDataSet a un TIBTable, ya que siempre muestra un error en el ApplyUpdates, por lo menos a mi me ha ocurrido, pero lo soluciono ligandolo con un TIBQuery, espero te sirva de algo la información, si puedes copiar exactamente el error que te sale tal vez podremos solucionarlo.
__________________
mas confundido que Garavito el día del Niño. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ADOTable no entra a OnPostError. | bernabe | Varios | 2 | 17-10-2007 22:38:23 |
Ayuda en el evento OnPostError de un ADOTable | n03l | Varios | 16 | 30-04-2007 19:35:26 |
Codigos de error en OnPostError | Luis Castillo | Conexión con bases de datos | 3 | 05-10-2005 22:03:07 |
No entra al evento OnPostError | Pablo Carlos | Conexión con bases de datos | 27 | 24-04-2005 23:22:07 |
OnPostError en un TQuery | Wascar | Conexión con bases de datos | 4 | 19-04-2005 00:15:24 |
|