Посмотрите на DataAdapter и на DataSet. Вкратце в DataAdapter настраиваются команды на получение изменение и удаление данных, а DataSet является контейнером для данных, и может быть источником данных для вашего грида. В DataSet запоминаются добавленные измененные и удаленные данные, и на основании этой информации DataAdapter понимает какие команды использовать при сохранении изменений в базу.