narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010
-
7 mars 2008 à 13:27
narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010
-
10 mars 2008 à 09:36
Bonjour
Je dois travailler en hors ligne sur 14 DB qui sont stockées dans un seul DataSet
voici comment je fais :
<hr size="2" width="100%" /> DataAdapter = New OleDbDataAdapter("SELECT * FROM AA", Conex)
DataAdapter.Fill(DataSet, "AA")
DataAdapter = New OleDbDataAdapter("SELECT * FROM BB", Conex)
DataAdapter.Fill(DataSet, "BB")
.....
DataAdapter = New OleDbDataAdapter("SELECT * FROM ZZ", Conex)
DataAdapter.Fill(DataSet, "ZZ")
<hr size="2" width="100%" />je voudrais savoir si il a une sorte de commande générique pour mettre à jours mes toutes DB par rapport à mon DaraSet (pour des insertion/suppresion/modification). Le but final serait d'avoir une fonction qui synchroniserait mes DB par rapport à ce DataSet de façon transparante.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 8 mars 2008 à 03:00
Salut
Oui, surement 14 tables puisque dans son exemple, il utilise le même objet.
Pour faire plusieurs actions en une fois, il te faut passer par l'utilisation des transactions SQL.
Exemple schématique :
Begin Trans
Requète 1
Requète 2
Requète n
If Pas d'erreur Then
Commit Trans
Else
Rollback Trans
End If
Les transactions permettent de préparer les actions et de les valider (ou les revoquer) en une seule fois, un peu comme si tu travaillais dans un fichier temporaire que tu valides ou annules après la dernière modif..
Il faut te documenter sur ces fonctions SQL qui sont accessibles au niveau de la connexion.
Je ne peux te donner d'exemple en .Net, connais pô.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)