Я добавил этот код в событие загрузки страницы, а данные в локальной базе данных синхронизируются с базой данных сервера, но я не возвращаю значения, которые находятся в базе данных сервера.Синхронизация данных в C#
Я также добавил код в LocalDataCache1.sync, как упоминалось в форуме, и изменил базу данных.sdf на «Не копировать».
Данные с сервера заполняются в 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());
}
Чтобы уточнить, изменения в вашей локальной базе данных отражаются на сервере, но изменения на сервере не синхронизируются с вашим клиентом? – JuneT
Да, вы правы JuneT, я получаю такие же изменения, как вы упомянули. – Manju
попытайтесь подписаться на событие ApplyChangeFailed и посмотрите, есть ли ошибки, применяющие изменения с сервера, или подписаться на событие ChangesSelected на стороне сервера и подтвердить, были ли изменения выбраны даже. – JuneT