Is is possible using MS SQL Server to programmatically iterate through the transaction logs to determine all the changes made to any of the tables in a database?

We have an application that automatically updates itself by checking home for updates on a regular basis. Part of this upgrade process includes the database. The upgrade needs to update their database without deleting any data. Any ideas?