C#中的数据同步

时间:2012-03-29 13:38:46

标签: c# synchronization sync microsoft-sync-framework

我在页面加载事件中添加了此代码,本地数据库中的数据正在与服务器数据库同步,但我没有收回服务器数据库中的值。

我还在论坛中提到的LocalDataCache1.sync中添加了代码,并将database.sdf更改为“Do Not Copy”。

来自服务器的数据填写在Tableadapter中,但它没有更新本地数据库。

 void HomeLoad(object sender, EventArgs e)
    {
        this.Validate();
        clientBindingSource.EndEdit();
        tableAdapterManager1.UpdateAll(this.DataSet);            

        // Call SyncAgent.Synchronize() to initiate the synchronization process.
        // Synchronization only updates the local database, not your project’s data source.

        LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();
        syncAgent.tbl_Miscellaneous.SyncDirection = Microsoft.Synchronization.Data.SyncDirection.Bidirectional;
        Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize();

        //TODO: Reload your project data source from the local database (for example, call the TableAdapter.Fill method).
        miscellaneousTableAdapter1.Update(DataSet.Miscellaneous);
        miscellaneousTableAdapter1.Fill(DataSet.Miscellaneous);            
        DataSet.Miscellaneous.Merge(this.miscellaneousTableAdapter1.GetData());
    }

1 个答案:

答案 0 :(得分:-1)

它不会自动更新到您的本地数据库。 您需要使用数据表,复制服务器数据库的数据集手动添加它。