2010-03-26 3 views
1

나는이DataSet.GetChanges()는 null의 C#을

DataSet ds = new DataSet(); 
ds.AcceptChanges(); 

//edit table in ds 
ds.Tables[0].Rows.RemoveAt(0); 

//get changes 
DataSet ds2 = ds.GetChanges(); 

but ds2 is null, why? 

답변

1

어쩌면 테이블, 첫 번째 행을 제거하면 아무 것도 이미 빈 변경하지 않은 않는 한 시도?

+0

그리드보기에서 데이터 세트 테이블을 바인딩하고이 코드를 – Paul

1

사용이 RemoveAt을 대신 삭제 : 정말 행을 제거()

//ds.Tables[0].Rows.RemoveAt(0); 
ds.Tables[0].Rows[0].Delete(); 

RemoveAt을, 그것의 흔적이 남아 있지 따라서 변화 정보가없는있다. Delete()는 행을 삭제 된 것으로 표시합니다.

+0

이라고 부릅니다. 대단히 감사합니다. 도움이되었습니다. – Paul

관련 문제