Hi Uday,
The fact is that checkpoints are made to check the application at the specified moment of a test run. TestComplete provides you with an updating feature, but if you update the checkpoint after a new row is added, the first checkpoint will fail during the next test run.
So, if you need to check the contents of the table both before and after the row is added, you can either create two checkpoints (as I've described), or you can get access to the contents of the database and create a query that will check whether the target row is present in the database. To learn how to work with databases from your tests, refer to the "Working With Databases" help topic.