DataSet не обновляет базу данных
У меня есть набор данных примерно из 6 строк. Я могу подтвердить, что таблица набора данных заполнена, получив количество строк. Я заполняю набор данных строками из ранее заполненного набора данных из другого источника. Согласно всем статьям, которые я нашел здесь и в Интернете в целом, я должен позвонить
dataset.datatable.AcceptChanges()
тогда
tableadapter.Update(dataset.datatable)
, но новые данные никогда не записываются в новую базу данных. Вот что я делаю:
using FbConnection originalDB = new FbConnection($@"data source=localhost;initial catalog={AppDomain.CurrentDomain.BaseDirectory}OLD_DATABASE.FDB;user id=SYSDBA;password=masterkey");
using FbConnection destinationDB = new FbConnection($@"data source=localhost;initial catalog={AppDomain.CurrentDomain.BaseDirectory}NEW_DATABASE.FDB;user id=SYSDBA;password=masterkey");
var originalset = new DataSet1();
var destinationset = new DataSet1();
var groupsTableAdapter = new DataSet1TableAdapters.GroupsTableAdapter() { Connection = originalDB };
groupsTableAdapter .Fill(originalset.GroupsTable);
groupsTableAdapter= new DataSet1TableAdapters.GroupsTableAdapter() { Connection = destinationDB };
foreach (DataSet1.GroupsRow groupRow in originalset.GroupsTable.Rows)
{
destinationset.GroupsTable.ImportRow(groupRow);
Console.WriteLine($"ROW PROCESSED> {groupRow.GroupID}");
}
int rows = destinationset.GroupsTable.Rows.Count;
Console.WriteLine(rows + " added");
destinationset.GroupTable.AcceptChanges();
GroupsTableAdapter.Update(destinationset.GroupsTable);
Когда я проверяю базу данных с помощью стороннего программного обеспечения, таблица пуста. Что я здесь делаю не так?