방법: TableAdapter를 사용하여 데이터베이스에 직접 액세스
업데이트: 2007년 11월
InsertCommand, UpdateCommand 및 DeleteCommand 이외에도 데이터베이스에 대해 직접 실행할 수 있는 메서드로 TableAdapter를 만들 수 있습니다. TableAdapter.Insert, TableAdapter.Update 및 TableAdapter.Delete 메서드를 직접 호출하여 데이터베이스의 데이터를 조작할 수 있습니다.
이러한 직접 메서드를 만들지 않으려면 속성 창에서 TableAdapter의 GenerateDbDirectMethods 속성을 false로 설정하십시오. TableAdapter의 주 쿼리 이외에 TableAdapter에 추가된 쿼리는 모두 독립 실행형 쿼리로, 이러한 DbDirect 메서드를 생성하지 않습니다.
데이터베이스에 직접 명령 보내기
완료하려는 작업을 수행하는 TableAdapter DbDirect 메서드를 호출합니다.
데이터베이스에 직접 새 레코드를 삽입하려면
TableAdapter의 Insert 메서드를 호출하고 각 열의 값을 매개 변수로 전달합니다. 다음 프로시저에서는 Northwind 데이터베이스 Region 테이블을 예제로 사용합니다.
참고: 사용할 수 있는 인스턴스가 없는 경우 원하는 TableAdapter를 인스턴스화합니다.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Insert(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Insert(5, "NorthWestern");
데이터베이스에서 직접 레코드를 업데이트하려면
TableAdapter의 Update 메서드를 호출하고 각 열의 새 값과 원래 값을 매개 변수로 전달합니다.
참고: 사용할 수 있는 인스턴스가 없는 경우 원하는 TableAdapter를 인스턴스화합니다.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Update(1, "East", 1, "Eastern");
데이터베이스에서 직접 레코드를 삭제하려면
TableAdapter의 Delete 메서드를 호출하고 각 열의 값을 Delete 메서드의 매개 변수로 전달합니다. 이 예제에서는 Northwind 데이터베이스의 Region 테이블을 사용합니다.
참고: 사용할 수 있는 인스턴스가 없는 경우 원하는 TableAdapter를 인스턴스화합니다.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");