2010-03-24 3 views
0

조언이 필요합니다. 웹 서비스 측면에서 나는이 방법을 사용했다 :ASMX 서비스 측의 데이터 테이블 업데이트

public DataSet GetDs(string id) 
    { 
     SqlConnection conn = null; 
     SqlDataAdapter da = null; 
     DataSet ds; 
     try 
     { 

      string sql = "SELECT * FROM Tab1"; 

      string connStr = WebConfigurationManager.ConnectionStrings["Employees"].ConnectionString; 

      conn = new SqlConnection(connStr); 
      conn.Open(); 

      da = new SqlDataAdapter(sql, conn); 

      ds = new DataSet(); 
      da.Fill(ds, "Tab1"); 

      return ds; 
     } 
     catch (Exception ex) 
     { 
      throw ex; 
     } 
     finally 
     { 
      if (conn != null) 
       conn.Close(); 
      if (da != null) 
       da.Dispose(); 
     } 
    } 

클라이언트 애플 리케이션에 데이터 세트를 반환한다. 나는 클라이언트 응용 프로그램이 datagridview에서 데이터 집합 바인딩입니다. 클라이언트는 테이블의 행을 삽입, 갱신, 삭제할 수 있습니다. 클라이언트가 작업을 끝내면 웹 서비스 측의 데이터 테이블에서 변경 사항을 허용합니다.

웹 서비스 측에서 클라이언트에게 모든 데이터 세트 업데이트 테이블을 보낼 수는 있지만 변경된 데이터 만 전송할 수 있습니다. 어떤 조언이 필요합니까? 고마워.

답변

1

DataSet.GetChanges() 메서드를 사용하면 마지막으로 AcceptChanges()가 호출 된 이후 변경된 내용 만 포함 된 DataSet의 복사본을 검색 할 수 있습니다.

관련 문제