Неужели кто-то сталкивается с 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 Visualizer я могу видеть, что DataSet фактически изменился, но HasChanges все еще возвращает false.
Я уверен, что мне не хватает очевидного ... может ли кто-нибудь увидеть, что я делаю неправильно?
Приветствия
Какие изменения внесены в данные - т. Е. Строки определенно обновляются, а не добавляются? Кроме того, dt.Tables ["Data"]. HasChanges возвращает true? – AdaTheDev