G
Guest
Hello,
I and using a dataset with multiple tables, all related, and I'm using
browser like navigation (via the plus sign on the left side of each row in
the datagrid). Each DataTable in the DataSet is 1:1 with a view in a
database. The dataset is the DataSource for a DataGrid (pretty common). I
want to update the database each time the datasource (specifically the table
altered) is edited like so: each time a user edits a value inthe datagrid and
then changes rows I'm catching the RowChanged event. This works fine for the
"top level" DataTable, but for each table that I navigate to, the RowChanged
event is fired and the DataSet.HasChanges() returns false. The reason is
probalby trivial, but I'm confused about why the behavior is different for
the top level DataTable? Interestingly enough, if I make a change to a
related ("child") table and change rows then DataSet.HasChanges() returns
false, and then if I make another change causing RowChanged to fire again,
then HasChanges() is true.
What am I missing?
Tyson
I and using a dataset with multiple tables, all related, and I'm using
browser like navigation (via the plus sign on the left side of each row in
the datagrid). Each DataTable in the DataSet is 1:1 with a view in a
database. The dataset is the DataSource for a DataGrid (pretty common). I
want to update the database each time the datasource (specifically the table
altered) is edited like so: each time a user edits a value inthe datagrid and
then changes rows I'm catching the RowChanged event. This works fine for the
"top level" DataTable, but for each table that I navigate to, the RowChanged
event is fired and the DataSet.HasChanges() returns false. The reason is
probalby trivial, but I'm confused about why the behavior is different for
the top level DataTable? Interestingly enough, if I make a change to a
related ("child") table and change rows then DataSet.HasChanges() returns
false, and then if I make another change causing RowChanged to fire again,
then HasChanges() is true.
What am I missing?
Tyson