Maybe I am missing something here that someone can help me out with. I have a web service that is handling all the queries to a database. I have a sub if I am doing a executenonquery and a different function that returns a dataset. The problem is that I dont see how I can have a transaction that consists of multiple calls to this function and sub procedure since an object does not persist between calls to the web service. What is the best way to handle transactions with web services?