Utilisation de TUpdateSQL pour mettre à jour un ensemble de données
Remonter à Comment exécuter les procédures de bases de données
Quand l'ensemble de données BDE représente une procédure stockée ou une requête non "dynamique", il n'est pas possible d'appliquer les mises à jour directement depuis l'ensemble de données. De tels ensembles de données peuvent aussi provoquer un problème quand vous utilisez un ensemble de données client pour placer les mises à jour en mémoire cache.
Pour mettre à jour un ensemble de données à l'aide d'un objet mise à jour
- A partir de la palette d'outils, ajoutez un composant TUpdateSQL à la même fiche de données que celui de l'ensemble de données BDE.
- Dans l'inspecteur d'objets, affectez à la propriété UpdateObject du composant ensemble de données BDE le composant TUpdateSQL dans la fiche.
- Définissez les propriétés ModifySQL, InsertSQL et DeleteSQL de l'objet de mise à jour pour spécifier les instructions SQL nécessaires à l'exécution des mises à jour.
- Fermez l'ensemble de données.
- Affectez à la propriété CachedUpdates du composant ensemble de données la valeur True ou liez l'ensemble de données à l'ensemble de données client à l'aide d'un fournisseur d'ensemble de données.
- Rouvrez l'ensemble de données.
- Créez les instructions SQL pour les composants de mise à jour.
- Utilisez plusieurs objets mise à jour.
- Exécutez les instructions SQL.