2012-03-29 2 views
0

Я добавил этот код в событие загрузки страницы, а данные в локальной базе данных синхронизируются с базой данных сервера, но я не возвращаю значения, которые находятся в базе данных сервера.Синхронизация данных в 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()); 
    } 
+0

Чтобы уточнить, изменения в вашей локальной базе данных отражаются на сервере, но изменения на сервере не синхронизируются с вашим клиентом? – JuneT

+0

Да, вы правы JuneT, я получаю такие же изменения, как вы упомянули. – Manju

+0

попытайтесь подписаться на событие ApplyChangeFailed и посмотрите, есть ли ошибки, применяющие изменения с сервера, или подписаться на событие ChangesSelected на стороне сервера и подтвердить, были ли изменения выбраны даже. – JuneT

ответ

-1

Он не будет обновляться в локальной БД автоматически. Вам необходимо вручную добавить это с использованием данных, наборов данных реплицируемой серверной БД.

+0

Зачем вам нужна структура синхронизации, если вы собираетесь добавлять записи вручную? вы даже прочитали вопрос? – JuneT

Смежные вопросы