1

J'ai récupérer le contenu d'un table d'une bdd. Cette table est composé d'objet DataRow, représentant chacun une ligne de la table.
Le prbm, c que j'arives pas à ajouté une ligne. VS me sort :
system.FormatExeption : Le format de la chaîne d'entrée est incorrect.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s, NumberStyles style, IFormatProvider provider)
a chaque fois que j'ajoute une ligne ou que j'essayes d'accéder a la table aprés avoir rajouté les lignes.

J'ai utilisé plusieur code différents et aucun ne marchentsad

DataRow j=f.Tables[0].NewRow();
j.ItemArray=new Object[] {t.Nom().ToString(), t.Prenom().ToString(), t.Naissance().ToString(), t.Mort().ToString()};
f.Tables[0].Rows.Add(j);

ou alors

string j=new string[4] {t.Nom().ToString(), t.Prenom().ToString(), t.Naissance().ToString(), t.Mort().ToString()};
f.Tables[0].Rows.Add(j);

ou encors

f.Tables[0].NewRow().ItemArray=new Object[] {t.Nom().ToString(), t.Prenom().ToString(), t.Naissance().ToString(), t.Mort().ToString()}

Donc, voilà, si kk1 à déjas eu ce prbm et a trouvé une solution...
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

2

essaye en remplaçant tous tes paramètres (t.nom().tostring()) par la chaîne "42"...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

3

Ca marche.

Bon, ça veut dire que ça accepte pas les pointeurs en déclaration directsad

C con ça. Faut que je déclare un nouveau DataRow a chaque itération de ma boucle, du coup. Y a pas moyen de passé un objet A à un objet B plutot que de passé le pointeur d'un objet A à un objet B ??
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

4

MacIntoc :
Bon, ça veut dire que ça accepte pas les pointeurs en déclaration directsad

#macintoc# ?

Je ne sais pas à quoi ressemble le reste de ton code ni ce que font les fonctions que tu utilises, mais je suis près à parier que tu as déclaré certains trucs comme numériques et que tu passes en réalité un argument non-numérique... Essaye de regarder (dans le débugger) à quoi ressemblent tous les trucs que tu as remplacé par 42, ça peut t'aider...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

5

ToString() renvois un pointeur sur un chaine de caractère, c un méthode standart que je n'ai pas modifié.
Add() est aussi une fonction standart non modifié qui accepte soit un DataRow en argument, soit un tableau d'objet.
NewRow() renvois un pointeur sur un nouvel objet de type DataRow (non-modifié).
Et dans le débugger, les variables nom, prenom, naissance, mort contiennent une chaine de caractère.

Tu crois tous de même pas que je posterait mon problème si ça av était aussi simple...
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

6

Bon, je vais être plus précis : que te donne System.Console.WriteLine("({0},{1},{2},...)",t.Nom().ToString(), t.Prenom().ToString(), t.Naissance().ToString(), t.Mort().ToString()) ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

Euh... Console.WriteLine n'a aucun effet. G remplacé par un MessageBox (je c pas si c pareil).
MessageBox.Show(t.Nom().ToString() + " - " + t.Prenom().ToString() + " - " + t.Naissance().ToString() + " - " + t.Mort().ToString());

Et ça m'affiche bel et bien des chaines de caractères.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

8

écoute, je sais pas de quoi il est question, mais si ça marche avec 42 et pas avec tes chaînes, tu peux p-ê en tirer les conclusions toi-même ? trifus (genre pb de type de t.Nom() et t.Prenom()... d'ailleurs pkoi c des méthodes et pas des propriétés ?)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9

Ce sont des methodes qui renvoient un pointeur sur un objet de type string. Et ToString() renvois un pointeur sur la chaine.
La propriété elle-même est privée.

"42" est une chaine, pas un pointeur, c tout ce que je peut tiré comme conclusion.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

10

Tiens, en mettant "42", il est traduit en Int32 42.

Donc, en fait je crois que c pasque mon RowData à un certain format :
int j[0]
string j[1]
string j[2]
string j[3]
string j[4]

Ce qui est logique, vu que g oublié de prendre en compte la clé de la tabletriso
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

11

Rah mais kel boulet !!!!!!!!!
J'ai compris, il me charge pas la bonne tabletriso
Je lui demande de charger la table acteur et il me charge la table film#trigol#
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

12

je ne croyais pas si bien dire :
Pollux
:
MacIntoc :
Bon, ça veut dire que ça accepte pas les pointeurs en déclaration directsad
#macintoc# ?

tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

13

Muarf...
Pollux
: (genre pb de type de t.Nom() et t.Prenom()...)

tongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

14

bah ouais, t.Nom() devrait être de type int alors qu'il est de type string...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

15

nom, c le DataRow qui correspondait pas à la table ou la chaine devait allertongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

16

donc c juste que le premier truc du DataRow devrait être de type int alors qu'il est de type string... j'étais pas censé savoir ce que tu avais comme intention, mais le fait que c'était bien un pb de type tongue²

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

Et puis d'abord va bossé GTC et GT-Basic au lieu de perdre ton temps avec moitongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

18

J'attends juste que tu maîtrises le C# pour faire un GTC# et comme ça j'aurai juste à faire un convertisseur Basic -> C# happy

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

19

mdrgrin
Tu compte aussi faire le framework ??grin
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

20

bah non, comme c'est toi qui maîtriseras le C# c toi qui le feras ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)