问题描述
我有一个约有6行的数据集。我可以通过获取其行数来确认数据集的表已填充。
我用来自不同来源的先前填充的数据集中的行填充数据集。根据我在这里以及一般在Internet上找到的所有文章,我应该依次呼叫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);
当我使用第三方软件检查数据库时,该表为空。我在这里做什么错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)