방법: DataTable에서 행 삭제
업데이트를 데이터 소스로 보내기 위해 데이터 집합에서 필요한 정보를 유지하려면 Delete 메서드를 사용하여 데이터 테이블에서 행을 제거해야 합니다. 예를 들어, 응용 프로그램에서 TableAdapter(또는 DataAdapter)를 사용할 경우 어댑터의 Update 메서드는 RowState가 Deleted인 행을 데이터베이스에서 삭제합니다.
응용 프로그램에서 업데이트를 데이터 소스로 다시 보낼 필요가 없으면 데이터 행 컬렉션(Remove)에 직접 액세스하여 레코드를 제거할 수 있습니다. DataTable에서 특정 행을 찾는 방법에 대한 자세한 내용은 방법: DataTable에서 특정 행 찾기를 참조하십시오.
데이터 테이블에서 레코드를 삭제하려면
-
이 메서드는 물리적으로 레코드를 제거하지 않고 삭제할 레코드만 표시합니다.
참고
DataRowCollection의 count 속성을 가져오면 삭제 표시된 레코드도 결과 개수에 포함됩니다.삭제 표시가 되어 있지 않은 레코드의 개수만 정확하게 가져오려면 각 레코드의 RowState 속성을 컬렉션 전체에 걸쳐 반복해서 확인해야 합니다. 삭제 표시된 레코드는 RowState가 Deleted입니다.또는 행 상태에 따라 필터링하는 데이터 집합의 데이터 뷰를 만들어 그 곳에서 count 속성을 가져올 수 있습니다.
다음 예제에서는 Delete 메서드를 호출하여 Customers 테이블의 첫 행을 삭제됨으로 표시하는 방법을 보여 줍니다.
NorthwindDataSet1.Customers.Rows(0).Delete()
northwindDataSet1.Customers.Rows[0].Delete();
형식화되지 않은 데이터 집합의 경우 다음과 같은 코드를 사용합니다.
DataSet1.Tables("Customers").Rows(0).Delete()
dataSet1.Tables["Customers"].Rows[0].Delete();