2016-07-04 2 views
0

저장 바인딩 네비게이터이는 SAVE 버튼 코드에없는 변경 사항 : 나는이 부분에 프로그램을 얻을 수 있는지 확인하기 위해 중단 점을 만든C# SQL DataBinder는 내가 데이터 바인더가 설정 한

private void cT_detimpBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) 
    { 
     this.Validate(); 
     this.cT_detimpBindingSource.EndEdit(); 
     this.BindingContext[rDataSet.CT_detimp].EndCurrentEdit(); 
     this.tableAdapterManager.UpdateAll(this.rDataSet); 

    } 

코드. 필드 중 하나를 변경하고 레코드를 변경 한 다음 저장을 클릭했습니다. 나는 그것을 tableAdapterManager.UpdateAll -> ~ public virtual int UpdateAll(RDataSet dataSet) to dataSet.HasChanges() == false으로 추적했다. 왜 그것이 틀린 것인지 나는 모른다. 나는 변화를 만들었다. 도와주세요. 나는 .AcceptChangesDuringUpdate와 .AcceptChangesDuringFill을 true와 false의 모든 조합으로 설정하여 시도했다.

+0

'.AcceptChanges()'를 사용하고있는 경우에는 그것을 제거하고 다시 시도하십시오. – Slai

+0

답장을 보내 주셔서 감사합니다. .AcceptChanges()를 사용하지 않고 설정을 찾을 수 없습니다. – Missy

답변

0

문제점은 자체 SQL을 사용하여 데이터를로드하는 것이 었습니다. 이 코드를 Form_Load 메서드 밖으로 가져 와서 VS 데이터 집합 마법사를 사용하여 정의한 데이터 집합 만 사용하면 올바르게 작동했습니다. 이것은 Form_Load에 남아있는 것입니다 :

this.cT_detimpTableAdapter.FillByErrStat(this.rDataSet.CT_detimp);