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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2011
albertougo albertougo is offline
Registrado
 
Registrado: ago 2010
Posts: 8
Poder: 0
albertougo Va por buen camino
ApplyUpdates no funciona en ClientDataSet

Hola amigos. Paso a comentar mi problema con Delphi XE.
Tengo una tabla en con 13 campos en mySql, a la cual accedo a traves de un SQLQuery, por medio de un SELECT. Uso un ClientDataSet y un DataSetProvider para acceder a esos datos y hasta ahí los leo perfecto.
El problema surge si modifico esos datos y luego trato de hacer un ApplyUpdates(0) en el ClientDataSet.
Con los 13 campos en la consulta el Update no se realiza, o sea no actualiza los registros.
Si la consulta la hago con 9 o 10 campos, la actualización se hace normalmente.
La pregunta es: esa es una limitacion de dbExpress, de mySql, o hay algun parametro a tocar para quitarla ?
Si alguien tiene alguna idea o le paso algo similar, please Help.
Responder Con Cita
  #2  
Antiguo 22-06-2011
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por albertougo Ver Mensaje
[...] o hay algun parametro a tocar para quitarla ?
Normalmente este tipo de cosas tienen que ver con las propiedades:

TDataSetProvider.UpdateMode (por lo general uso upWhereKeyOnly)
TDataSetProvider.ResolveToDataSet (recomendable en False)
TField.ProviderFlags (depende de cada campo, pero normalmente el de llave primaria debe llevar pfInKey).

En la ayuda de Delphi y en este foro encontrarás mucha más información al respecto. Retroalimenta este hilo conforme des los siguientes pasos para solucionar el problema.

Saludos.

Al González.
Responder Con Cita
  #3  
Antiguo 22-06-2011
albertougo albertougo is offline
Registrado
 
Registrado: ago 2010
Posts: 8
Poder: 0
albertougo Va por buen camino
Muchas Gracias Al Gonzales. Con esas modificaciones funciona perfecto. Lo que único que el parámetro al TField.ProviderFlags debe ser en los campos del SQLQuery y no sobre el ClientDataSet.
Gracias por la rapidez para contestar y la ayuda.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Duda con CancelUpdates y ApplyUpdates con ClientDataSet David Conexión con bases de datos 1 11-02-2011 20:00:07
no puedo hacer applyupdates en clientdataset Buelos Providers 12 29-10-2008 10:04:28
ayuda ClientDataSet, DataSetProvider y ApplyUpdates cmm07 Varios 1 23-03-2008 08:27:28
ClientDataSet - ApplyUpdates luchopriet Providers 8 17-11-2007 09:19:21
No funciona ApplyUpdates Luis Conexión con bases de datos 0 08-09-2004 01:01:28


La franja horaria es GMT +2. Ahora son las 22:15:51.


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