誰かがds.hasChanges()が間違っているのにもかかわらず、dsがブレークポイントでチェックしている間に明らかに変更されていますか? 私はかなりしばらくの間、それを見てきたと私は間違っているものを見ることができない....NET DataSet.HasChangesが間違っています
// connectionstring and command has been set
DataSet ds = new DataSet();
BindingSource myBindingSource = new BindingSource();
SqlDataAdapter dataAdapter1 = new SqlDataAdapter();
dataAdapter1.Fill(ds, "Data");
myBindingSource.DataSource = ds.Tables["Data"];
// then changes made to the datatable on a windows form using bindingnavigator
ds.HasChanges(DataRowState.Modified); // is false
私はHasChangesと行の後にブレークポイントを設定し、データセットビジュアライザを使用するときに今、私はそれを見ることができます実際にはDataSetが変更されていますが、HasChangesはまだfalseを返します。
私は明らかに欠けていると確信しています...誰かが私が間違っているのを見ることができますか?
乾杯
データテーブルに何が変更されましたか?すなわち、行が確実に更新されていて追加されていませんか? また、dt.Tables ["Data"]。HasChangesがtrueを返しますか? – AdaTheDev