Share via


방법: TableAdapter를 사용하여 데이터베이스에 직접 액세스

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");
    

참고 항목

개념

Visual Studio에서 데이터에 컨트롤 바인딩

TableAdapter 개요

기타 리소스

Visual Studio의 데이터 응용 프로그램 개요

Visual Studio에서 데이터에 연결

데이터를 받기 위해 응용 프로그램 준비

데이터를 응용 프로그램으로 페치

응용 프로그램에서 데이터 편집

데이터 유효성 검사

데이터 저장

명령 및 매개 변수(ADO.NET)