Thank you @Chris_Conn, that did get me past the error. I updated the POHeader object inside the Dataset the following way:
POApproveSwitchDataSet.POHeader[0].RowMod="U";
Setting that and then invoking the CheckBeforeUpdate method and Update method I was able to see my change reflected. Thank you again for your help.