Maj dataset

Signaler
Messages postés
77
Date d'inscription
mercredi 20 juin 2001
Statut
Membre
Dernière intervention
23 juin 2011
-
Messages postés
77
Date d'inscription
mercredi 20 juin 2001
Statut
Membre
Dernière intervention
23 juin 2011
-
borgeomibonjouuuuuuur !!!!!

bonjour

je met à jour une datatable dans un dataset par 2 dataadapter ( une pour chaque base de donnees NB meme tables mais pour des périodes différentes )

dans ma datatable j'ai bien les données des 2 bases

mais quand je sauvegarde le dataset par 1 des 2 datadapter je n'ai plus que les données de la base gérée par le datadapter

4 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Bonjour,

pour un DataSet alimenté par plusieurs DataAdapter il faut gerer les DataAdapter un par un et dans l'odre des relations.
Pour la sauveagarde il faut donc gerer les table une par une :
avec la sequence suivante

sqlDataAdapter_MaTable.Update(dataSet11.MaTable);
dataSet11.MaTable.AcceptChanges();

C# is amazing, enjoy it!
Messages postés
77
Date d'inscription
mercredi 20 juin 2001
Statut
Membre
Dernière intervention
23 juin 2011

borgeomibonjouuuuuuur !!!!!

cela ne semble pas marcher

alors j'ai essayé de sauvegarder cette table ( qui contient les données des 2 bases ) dans une copie en lui affectant un nouveau nom




DataTable





tcopy;





tcopy = dataSet_Table_Paris_Turf_liste.Table_Paris_Turf.Copy();








string

s tcopy.TableName.ToString();tcopy.TableName table;

dataSet_Table_Paris_Turf_liste.Tables.Add(tcopy);

OleDbDataAdapter8.TableMappings.Add(tcopy.ToString(), dataSet_Table_Paris_Turf_liste.ToString());

OleDbDataAdapter8.Update( tcopy);


mais cela ne marche pas
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Bonjour,

non il ne faut pas essayer de fusioner les tables, il faut vraiment les sauvegarder séparément.
Si tu as 2 table (Table1 et Table2) et que Table2 fait réference à Table1, utilise la séquence suivante:

sqlDataAdapter_Table1.Update(dataSet11.Table1);
sqlDataAdapter_Table2.Update(dataSet11.Table2);
dataSet11.AcceptChanges();

C# is amazing, enjoy it!
Messages postés
77
Date d'inscription
mercredi 20 juin 2001
Statut
Membre
Dernière intervention
23 juin 2011

borgeomibonjouuuuuuur !!!!!

J'ai une seule table Table_Paris_Turf dans le datataset qui contient les données des 2 bases 2007 et 2008

2 dataadapter OleDbDataAdapter8 et OleDbDataAdapter9

quand le traite mon dataset j'ai bien tous les enregistrements

ce que je veux c'est sauvegarder cette table avec tous ses enregitrements dans ma table 2008  en dynamique avec le OleDbDataAdapter8