![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
|||
|
|||
|
Controlar insert del DataSetProvider (Solucionado)
Amigo, mi consulta iba dirigida a que tenía una actualización de aplicación en tres capas:
un TAdoConnection un TAdoQuery un TAdoProvider un TClientDataSet un TDAtaSource La idea es que la consulta del TAdoQuery tiene un Left Outer Join entre sus cláusulas, por lo tanto un campo de otra tabla que no figura en la actualización. Si uno hace varios cambios en el TClientDataSet y quiere actualizar los datos en el motor de datos, entonces se hace un ApplyUpdate y este generaba un error porque uno de los campos no es actualizable. La solución era sencilla, no necesitaba interceptar el insert, bastaba, en la definición de campos en el TAdoQuery, en la propiedad ProviderFlags, definir este campo como: pfInUpdate a False Con esto el DataSetProvider no toma este campo cuando se ejecuta el ApplyUdate(0) Gracias a los amigos por las ideas, saludos |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como actualizo con DataSetProvider? | felixgo | Conexión con bases de datos | 1 | 11-01-2011 18:16:22 |
| DataSetProvider | david duarte | Providers | 3 | 19-01-2006 15:10:57 |
| IBQuery --> DataSetProvider --> ClientDataset | pinoxito | Conexión con bases de datos | 8 | 16-11-2005 20:40:34 |
| Dbf/Ntx en RemoteDataModule/DataSetProvider | StartKill | Tablas planas | 2 | 09-03-2005 21:45:33 |
| Cambio a DataSetProvider | Bretema | Firebird e Interbase | 0 | 12-10-2004 13:20:32 |
|