Я решил ситуацию таким вот образом...
Какждый экземпляр класса у меня работает только с одной таблицей.
В конструктор такого класса передается только OleDbConnection.В конструкторе инициализирую Adapter, Builder и DataTable, которые для каждого класса свои. В моем случае DataSet не нужен, поскольку Adapter может заливать данные сразу в DataTable.
Ну и каждый такой класс имеет метод Save, в котором:
DataTable changes = DataTable.GetChanges();
if( changes != null )
{
Adapter.Update( changes );
}
и теперь все прекрасно работает, без лишнего кода.
Всем спасибо за помощь, огромный всем респект.