Whatever fields you have bound to that datasource are going to be changed when you do the query. That's the nature of the beast. When you query, it returns a set of data. Any controls that bind to that datasource are going to be updated with that new set of data.
If you don't want that to happen, then you need to have a separate data adapter to do your querying, and after the query has completed, copy over values from that datasource to the one your fields are bound to.
Sorry if I'm not understanding something.