>I don't see how the UPDATE has anything to do with it ... you're doing a DataAdapter.Fill() so it should be a SELECT that should be getting executed.
I have always done my updates like that. How are you doing it?
Once the oDataAdapter.SelectCommand = oCommand is done, it need to be processed. Isn't oDataAdapter.Fill(oDataSet) the proper way of doing it?