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);

Когда я проверяю базу данных с помощью стороннего программного обеспечения, таблица пуста. Что я здесь делаю не так?

0 ответов

Другие вопросы по тегам