Hello,
I am trying to add some kind of counter in a datatable, i use SetValue but
it don't semm to work.
Here is the code
System.Data.DataSet dsClubs = new System.Data.DataSet();
monDA.Fill(dsClubs, "Clubs");
//Ajout de la colonne Nombre de combattants par club
System.Data.DataColumn cNbrComp = new System.Data.DataColumn();
cNbrComp.ColumnName = "NbCompetiteur";
cNbrComp.DefaultValue = 0;
cNbrComp.DataType = System.Type.GetType("System.Int32");
dsClubs.Tables["Clubs"].Columns.Add(cNbrComp);
// Définition de la clé primaire
System.Data.DataColumn[] cles = new System.Data.DataColumn[1];
cles[0] = dsClubs.Tables["Clubs"].Columns[0];
dsClubs.Tables["Clubs"].PrimaryKey = cles;
// Récupération du nombre de combattants par clubs
for (int i=0;i<monDS.Tables["Competiteur"].Rows.Count;i++)
{
System.Data.DataRow tempLigne =
dsClubs.Tables["Clubs"].Rows.Find(monDS.Tables["Competiteur"].Rows[i].ItemArray[5])
;
// I Search for a spécific Row in Clubs, it works fine, but the next line
don't seem to work, as the value stay to 0
tempLigne.ItemArray.SetValue( (int) (tempLigne.ItemArray.GetValue(2)) + 1,
2);
System.Windows.Forms.MessageBox.Show(tempLigne.Ite mArray[2].ToString());
}
The Column is not in Readonly, so i should be able to modify it no ?
Thanks for your answers.
Michael