Если ваше приложение работает все время, вы можете просто использовать стандартный Windows.Forms.Timer, установленный с соответствующим временем ожидания. При каждом событии тайм-аута вы можете начать процесс обновления вашей базы данных.
Я не очень часто использовал ADO.NET, но я считаю, что вы можете временно хранить данные в своем объекте DataSet (или любом другом объекте, который локально хранит представление базы данных). Когда вы будете готовы, вы можете отправить эти данные из объекта в базу данных.