Ma question est très simple. J'ai un TClientDataSet qui est lié à un TADOQuery via un TDataSetProvider. Je peux mettre des données dans le TClientDataSet à partir de TADOQuery, mais comment puis-je récupérer les données du TClientDataSet dans le TADOQuery?Interrogation d'un TClientDataSet à l'aide d'un TADOQuery
Les données sont automatiquement transférées de TADOQuery vers TClientDataSet lorsque j'exécute une requête, puis définissez la propriété Active de TClientDataSet sur True, mais si je désactive TADOQuery et que je l'active à nouveau, comment puis-je récupérer les données à partir du TClientDataSet?
Je cours la même requête sur plusieurs bases de données et en utilisant le TClientDataSet pour concaténer les résultats. Cela fonctionne bien. Mon problème maintenant est que je dois obtenir le jeu de résultats concaténés de TClientDataSet dans le TADOQuery afin que je puisse utiliser la procédure SaveToFile de TADOQuery (pour des raisons de compatibilité). Comment puis-je faire ceci?
L'avez-vous essayé avec MidasSpeedFix et FastMM4? http://andy.jgknet.de/blog/?p=437 De même, si vous n'avez pas besoin d'écrire des modifications dans la base de données, désactivez le ChangeLog pour améliorer les performances. – RichardS
Oui. J'ai essayé ça. À moins que je fasse quelque chose de mal, cela n'a pas beaucoup changé le temps de traitement. Pour le moment, TADOQuery peut exécuter une requête qui renvoie 450 000 enregistrements et l'enregistre dans un fichier en moins de 4 minutes. Le traitement TClientDataSet s'est bien passé pendant 30 minutes, à quel point j'ai dû fermer l'application de test. Pour obtenir les résultats dont j'ai besoin, je conserve mon traitement existant et j'analyse le document XML (ADOQuery.SaveToFile) et concatène manuellement les données. – Jeedee