Maj dataset

borgeomi Messages postés 77 Date d'inscription mercredi 20 juin 2001 Statut Membre Dernière intervention 23 juin 2011 - 29 avril 2009 à 10:29
borgeomi Messages postés 77 Date d'inscription mercredi 20 juin 2001 Statut Membre Dernière intervention 23 juin 2011 - 11 mai 2009 à 09:45
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

cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
2 mai 2009 à 09:35
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!
0
borgeomi Messages postés 77 Date d'inscription mercredi 20 juin 2001 Statut Membre Dernière intervention 23 juin 2011
4 mai 2009 à 09:48
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
0
cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
9 mai 2009 à 09:42
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!
0
borgeomi Messages postés 77 Date d'inscription mercredi 20 juin 2001 Statut Membre Dernière intervention 23 juin 2011
11 mai 2009 à 09:45
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

 

 
0
Rejoignez-nous