Newbie Helo - Datarow.EndEdit

D

Daniel Jeffrey

Can someone please help me.

I have created a simple form.

3 Controls - ID, Firstname and Lastname.

I have added a SqlDataadapter, Dataset etc etc.

When I call Fill(Dataset) it all works fine.

I can edit the values on the screen but when I post nothing happens unless I
call EndEdit.

Examples below.

**FAILS - HasChanges is False! - Message Box shows the correct UPDATED
Values.**

MessageBox.Show(dsEmployees1.Employees.Rows[0]["LastName"].ToString());
if (!dsEmployees1.HasChanges())
return;
sqlDataAdapter1.Update(dsEmployees1, "Employees");


**WORKS**
dsEmployees1.Employees.Rows[0].EndEdit();
if (!dsEmployees1.HasChanges())
return;
sqlDataAdapter1.Update(dsEmployees1, "Employees");


Surely I don't have to find the row I am on, and call EndEdit all the time?

Maybe I am doing it all wrong? My Dataset in this instance will only every
have 1 row and in most cases only 1 table, should I be doing this another
way?

I want to use binding however and not manually get the values from the
controls.

Any help would be GREATLY appreciated.

Thanks
Daniel Jeffrey
 
G

Guest

Daniel,

You should just need to call EndEdit on your BindingSource object, not on
the row in the datatable.

Kerry Moorman
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top