OVH Cloud OVH Cloud

Comment mettre à jours plusieurs tables en même temps ?

2 réponses
Avatar
Boris Sargos
Bonjour,

je souhaiterais mettre à jours plusieurs tables en même temps en
utilisant un dataset et un seul dataadapter, ou alors une transcation.

Est-ce possible ?

Merci.

2 réponses

Avatar
mboizeau
j'ai résolu ce problème en utilisant les vues updatable d'Oracle
avec des triggers qui mettent à jour un ensemble de tables
sous-jacentes à une vue.
Si l'on souhaite piloter les mises à jour depuis .Net une piste
pourrait être d'utiliser l'évenement "updating" ou "updated" du
dataadapter pour effectuer des command sur la base en complémént de
la mise à jour de la table principale.

hope this helps

Marc Boizeau

http://oraclevsmicrosoft.blogspot.com
Avatar
Guillaume Davion
Une autre solution, dans le cas d'une base SQL Server serait d'avoir
une procédure stockée qui se charge de la mise à jour. Dans ce cas,
on peut tout à fait mettre à jour plusieurs tables d'un coup du
côté base. Par contre, cela implique d'avoir dénormalisé les
données du côté DataSet (que les données qui sont contenues dans
plusieurs tables du coté base ne soient plus que dans une seule du
côté DataSet)