2010-02-19 2 views
0

가끔 연결된 WinForms 응용 프로그램을 빌드 중이며 link text 자습서를 따라 왔습니다.동기화 서비스가 항상 데이터 세트를 업데이트하지 않는 경우

데이터 시트를 사용하여 데이터를 편집 할 때 자습서에 나와있는대로 모든 것이 잘 작동합니다. 그러나 양식의 다른 컨트롤에 데이터를 바인딩하면 데이터가 저장되지 않습니다.

예를 들어 StaffID, FName 및 LName을 추적하고 있습니다. 폼의 맨 위에는이 세 필드가있는 데이터 시트가 있습니다. 데이터를 업데이트하고 저장 버튼을 클릭하면 모든 것이 잘 작동합니다.

private void radButton1_Click(object sender, EventArgs e) 
{ 
    this.Validate(); 
    this.myBindingSource.EndEdit(); 
    this.tableAdapterManager.UpdateAll(this.myDataSet); 
} 

이제 양식 하단에 필자 필드에 3 개의 텍스트 상자가 있습니다. 이러한 컨트롤에서 데이터를 편집하고 저장 버튼을 클릭하면 아무 일도 일어나지 않습니다. 컨트롤은 모두 업데이트 된 데이터를 유지하지만 변경 사항으로 인해 myDataSet으로 변경되지 않으며 응용 프로그램을 다시로드하면 정보가 되돌아옵니다.

이 예제에서 데이터 시트와 다른 컨트롤은 모두 myBindingSource에 바인딩됩니다.

내가 뭘 잘못하고 있을지도 모르는 어떤 아이디어와 이것을 해결하는 방법은 크게 감사하겠습니다!

답변

0

여기에 정보가 충분하지 않더라도 데이터를 디스크로 업데이트 한 후 SyncAgents 동기화 메서드를 직접 호출하여 시작할 것입니다. 잊혀지는 또 다른 공통점은 동기화 방향이 양방향으로 설정되어 있는지 확인하는 것입니다. 그렇지 않으면 서버 데이터가 클라이언트 데이터를 덮어 씁니다.

죄송합니다. 자세한 내용을 게시 할 수 있다면 더 자세히 도와 드리겠습니다.