Since you are pulling data directly from the controls I assume you are not familiar with the
BindingNavigator.BindingSource[
^] property.
Have a look at
Depends4Net - Part 2[
^] for an example on how to bind to "custom" elements - which is what you usually have to operate on when you are using SqlCommand and SqlDataReader to access the database.
You can also switch to the Entity Framework, and if you do then you can have a look at:
Entity Framework in WinForms[
^]
Best regards
Espen Harlinn