Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DataSet [ Base de données / Autre ] (Cisaks)

vendredi 25 août 2006 à 09:49:33 | DataSet

Cisaks

bonjour,

Je voudrais savoir comment faire pour mettre une ligne d'enregistrement ce trouvant dans un DataSet dans un autre DataSet qui a la meme structure ?
J'ai essaye avec merge mais ca ne fonctionne pas il m'ajoute la DataSet dans l'autre si bien que je me retrouve avec deux table a l'interieur de la dataset ... "dataSet.Merge(dataSet2);"

merci !!

vendredi 25 août 2006 à 10:03:37 | Re : DataSet

Cisaks

j'ai essaye ausi ce genre de chose mais rien n'y fais:
    data.Tables[0].Rows.Add(dataSet.Tables[0].Rows[0]);

Il me dis que: "Cette ligne appartient deja a une autre Table"

vendredi 25 août 2006 à 10:06:26 | Re : DataSet

Bidou

Administrateur CodeS-SourceS
Salut,
Merge veut dire fusionner et ce n'est pas ce que tu veux faire.
Tu veux juster ajouter une ligne d'une datatable d'un dataset, dans une autre datatable.
Donc tu peux faire : myDataTable.Rows.Add(myOtherDataTalbe.Rows[x]);



VC# forever

vendredi 25 août 2006 à 10:20:36 | Re : DataSet

Cisaks

Merci pour la rapidite de ton message !
donc voici ce que j'ai fais:

                DataTable test = new DataTable("Toto");
                test = dataSet2.Tables[0];
                dataSet.Tables[0].Rows.Add(test.Rows[0]);

mais j'ai toujours ce fichu message d'erreur me disant: "Cette ligne appartient deja a une autre Table"



vendredi 25 août 2006 à 10:27:12 | Re : DataSet

Bidou

Administrateur CodeS-SourceS
Tu peux faire un Clone de la DataTable, mais niveau performance c'est pas top (test = dataSet2.Tables[0].Clone();)
Sinon, un peu plus long à coder mais sûrement meilleur en terme de performance, tu peux lire toutes ta ligne (cellule par cellule) et insérer ça dans ton autre DataTable...



VC# forever

vendredi 25 août 2006 à 10:56:50 | Re : DataSet

Cisaks

Clone te permet juste de copier la strcuture, les schemas et les contraintes de la DataTable il ne mets pas les enregistrements .. :-(

En ce qui concerne le deuxieme cas je n'y arrive toujours pas toujours le meme message d'erreur:

                DataTable resultTable = dataSet.Tables[0].Clone();
                foreach (DataRow row in rows)
                    resultTable.ImportRow(row);
                dataSet.Tables[0].Rows.Add(resultTable.Rows[0]);

vendredi 25 août 2006 à 11:07:51 | Re : DataSet

Bidou

Administrateur CodeS-SourceS

Pour la 2ème solution, on ne c'est pas compris...
Je disais de faire qqch comme ceci :

DataRow dr = mytable.Rows[0];
object o1 = dr[0];
object o2 = dr[1];
// Le mieux c'est peut etre de faire une boucle pour ça

Et ensuite tu fais l'insertion cellule par cellule dans ton autre table...


VC# forever

vendredi 25 août 2006 à 11:33:34 | Re : DataSet

Cisaks

Réponse acceptée !
Je viens de trouver une solution :

                DataRow test = data.Tables[0].NewRow();
                for (int i = 0; i < dataSet.Tables[0].Rows[0].ItemArray.Length; i++)
                {
                    if (!(dataSet.Tables[0].Rows[0].ItemArray[i] is System.DBNull))
                        test[dataSet.Tables[0].Rows[0].Table.Columns[i].ColumnName] = dataSet.Tables[0].Rows[0].ItemArray[i];
                }

                data.Tables[0].Rows.Add(test);

Voila ;-)

merci encore Bidou !

vendredi 25 août 2006 à 11:42:01 | Re : DataSet

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !
Voui c'est ce que je te proposais juste un post plus haut ;-)



VC# forever



Cette discussion est classé dans : dataset, merge


Répondre à ce message

Sujets en rapport avec ce message

Erreur de Fill dataset :/ [ par space ] J'ai encore un petit soucis :)Quand je lance deux fois ma recherche, lors de la deuxieme fois il plante sur le remplissage du dataset. Pouvez vous jet Débat : DataSet VS Sql [ par space ] Le titre semble un peu amibu. Bref la question que je pose est la suivante l sql est un langage normalise et qui fonctionne tres bien. Le c# nous offr Maj bdd par datagrid?! [ par gog ] J'ai remplis un datagrid avec un dataadapter et un dataset,maintenant j'aimerais mettre à jour la bdd, mais je ne sais pas comment récupérer les donné optimisation bases de données [ par happyfish ] Je fait une appli ki transfere les données d'une base vers une autre. Je voulais savoir quel est le meilleur moyen pour les insertions/updates de la n conversion dataview dataset [ par PiAire ] En C#, existe t'il un moyen (fonction, bidouillage .....) de convertir un dataview en dataset (et inversement) sans avoir recours au xml ? Dans un dataSet j'aimerais faire une recherche [ par oboudou ] Dans un dataSet j'aimerais faire une recherche. Mais mon probléme est que j'importe mes données de xml. Donc je n'ai pas de clée primaire défini (en f DataSet et bd ... [ par maevacmoi ] Hello !J'ai fait un service web (C#) qui me retourne un dataSet, contenant les valeurs extraites d'une base de données. Je voudrai maintenant insérer columns datagrid [ par PiAire ] Salut, j'ai un datagrid qui est rempli simplement un dataset et je voudrais simplement afficher quelques colonnes sans pour autemps recreer un autre d dataset et ADO.net c# [ par calaps ] (re)Bonjour,Suite à mon message de hier, j'ai denouveau une question ...En fait, j'ai un dataset qui contient un certain nombres de données en mémoire DB et dataset [ par calaps ] Bonjour,J'ai déjà rencontré +ieur problèmes concernant ado.net, les dataset, ...(D'ailleur, en passant, si qqn connait un bon tuto sur Internet, je su


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.