2013-08-02 2 views
1

입력 된 DataRow 개체를 반환하는 함수가 있는데 이제이 테이블에 DataRow을 삽입합니다. As far as I knowTableAdapter.UpdateTableAdapter.Insert의 두 가지 방법으로 TableAdapter을 사용하여이 작업을 수행 할 수 있습니다.테이블 내부에 DataRow 삽입

두 방법 모두 사용하기가 매우 간단하지만 첫 번째 방법은 테이블에서 행을 삭제할 수도 있습니다. 본질적으로 내 DataSet은 내 DB 테이블에서 "직렬화"됩니다.이 테이블은 실제로 응용 프로그램의 중요한 부분이므로 데이터 삭제의 가능성이 있으므로, 나는 Insert 메소드를 prefear 것입니다.

Insert 메서드는 DataRow 개체를 매개 변수로 허용하지 않으므로 (Update과 달리) 각 매개 변수를 수동으로 삽입해야합니다. 아아, 적어도 80 개의 매개 변수가 있으므로 정말 골치 아픈 작업입니다. 내가 지금 무엇을 할 수 있을까?

답변

1

update 메소드를 사용하면 tableAdapter에서 변경 사항을 삽입, 업데이트 또는 삭제할 수 있습니다. MSDN : '응용 프로그램에서 데이터를 저장하기 위해 데이터 집합을 사용할 때 TableAdapter.Update 메서드를 사용하십시오. Update 메서드는 모든 변경 (업데이트, 삽입 및 삭제)을 데이터베이스에 보냅니다. ' Insert는 데이터 삽입을 더 잘 제어하기를 원하지만 데이터 대신에 매개 변수를 전달할 수는 없지만 매개 변수를 사용해야합니다. MSDN의 전체 참조 : http://msdn.microsoft.com/en-us/library/ms233812(v=vs.110).aspx

업데이트 방법의 사용법에 대한 코드 예입니다.

// Create a new row. 
NorthwindDataSet.RegionRow newRegionRow; 
newRegionRow = northwindDataSet.Region.NewRegionRow(); 
newRegionRow.RegionID = 5; 
newRegionRow.RegionDescription = "NorthWestern"; 

// Add the row to the Region table 
this.northwindDataSet.Region.Rows.Add(newRegionRow); 

// Save the new row to the database 
this.regionTableAdapter.Update(this.northwindDataSet.Region); 

코드 예를 삽입 :

NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
new NorthwindDataSetTableAdapters.RegionTableAdapter(); 

regionTableAdapter.Insert(5, "NorthWestern"); 
관련 문제