有没有人遇到ds.hasChanges()为假,尽管ds在断点处检查时明显发生了变化? 我一直在看它相当长的一段时间,我看不出有什么不对.......NET DataSet.HasChanges错误地为false
// 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 2009-07-22 14:03:19