Синхронизация данных в C # - PullRequest
0 голосов
/ 29 марта 2012

Я добавил этот код в событие загрузки страницы, и данные в локальной базе данных синхронизируются с базой данных сервера, но я не возвращаю значения, которые есть в базе данных сервера.

Я также добавил код в LocalDataCache1.sync, как упоминалось на форуме, и изменил файл database.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());
    }

1 Ответ

0 голосов
/ 11 июля 2012

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

...