Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 07-02-2011
rarratia rarratia is offline
Miembro
 
Registrado: sep 2004
Posts: 50
Poder: 22
rarratia Va por buen camino
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
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 00:22:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi