2010-11-19 2 views
1

제목이 다소 모호한 경우 죄송 합니다만, 지금 당장이 작업을 수행하는 좋은 방법을 생각하고 있습니다. 우리는 .NET 3.5를 사용하고 있습니다.데이터베이스에서 나중에 삭제할 데이터 테이블에 삭제 된 행을 저장합니다.

예제 코드 : 행이 데이터베이스에 존재

if (ExistsInDB(dt.Rows.Find(rowID))) 
    dt.Rows.Find(rowID).Delete(); 
else 
    dt.Rows.Remove(dt.Rows.Find(rowID)); 

경우, 삭제를 표시합니다. 그렇지 않으면 데이터 테이블에서 제거하십시오.

DataRow.Delete() 메서드를 통해 DataRow의 RowState 속성을 Deleted로 변경하면 정보에 액세스 할 수 없다는 점만 제외하면 사용자가 데이터베이스에서 행을 삭제해야합니다. "Save Changes"를 누르십시오.

이미 다른 데이터 테이블이 많아서 개체를 더 복잡하게 만들고 싶지 않기 때문에 다른 데이터 테이블에 행을 저장하고 싶지 않습니다. "ToBeDeleted"라는 이름으로 데이터 테이블에 다른 열을 넣을 수 있지만 테이블은 그리드를 통해 프로그램에 표시됩니다.

기본적으로 DataRow를 List에 던지거나 다른 열을 추가하지 않고도 데이터베이스에서 삭제하기 위해 DataTable의 DataRow에 플래그를 지정할 수 있어야합니다. 이것이 가능한가?

답변

2

당신은 이것에 대한 데이터 어댑터를 사용하지 왜

row["ColumnName", DataRowVersion.Original] 
+0

감사를 배울 수 있습니다 – duraz0rz

관련 문제