how come unchanged always true even if data changed
This code come from my saving button:
=============== =============== ==============
DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();
DataSet ds3 = new DataSet();
//Static Dataset which contain values when my form load
ds1.Tables.Add( ModelSelectionG lobal.dsModelSe lection.Tables["C"].Copy());
//this datatable contain the value of all controls when saving
ds2.Tables.Add( dt.Copy());
ds3.Merge(ds1);
ds3.AcceptChang es();
//now ds1 supposed to be the reference
ds3.Merge(ds2);
//ds2 contain the same structure as ds1 but may have different values
//this test should tell me is ds2 changed ds1 but it does always
return true
if (ds3.HasChanges (DataRowState.U nchanged) == false)
{
for (int y = 0; y <= 31; y++)
{
//filling data with datarows of dt
ModelSelectionG lobal.dsModelSe lection.Tables["C"].Rows[0]
[y] = dr[y];
}
}
=============== =============== =============== ==========
what im doing wrong here ?
This code come from my saving button:
=============== =============== ==============
DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();
DataSet ds3 = new DataSet();
//Static Dataset which contain values when my form load
ds1.Tables.Add( ModelSelectionG lobal.dsModelSe lection.Tables["C"].Copy());
//this datatable contain the value of all controls when saving
ds2.Tables.Add( dt.Copy());
ds3.Merge(ds1);
ds3.AcceptChang es();
//now ds1 supposed to be the reference
ds3.Merge(ds2);
//ds2 contain the same structure as ds1 but may have different values
//this test should tell me is ds2 changed ds1 but it does always
return true
if (ds3.HasChanges (DataRowState.U nchanged) == false)
{
for (int y = 0; y <= 31; y++)
{
//filling data with datarows of dt
ModelSelectionG lobal.dsModelSe lection.Tables["C"].Rows[0]
[y] = dr[y];
}
}
=============== =============== =============== ==========
what im doing wrong here ?
Comment