2011-11-28 3 views
0

내 로컬 컴퓨터에 스프레드 시트에 열 (직원 번호 및 급여)이 있습니다. 이 값으로 employee 테이블을 갱신해야합니다. 일치하지 않는 행은 브라우저에서 표시해야합니다.스프레드 시트 행 및 열과 데이터베이스 테이블 행 및 열을 비교하는 방법

Visual Studio에서 파일 업로드 컨트롤 사용 .net 엑셀 시트를 업로드하고 있습니다. 버튼을 클릭하면 필적 할 수없는 행이 필요합니다.

데이터 집합을 사용하여 데이터베이스 값을 가져 와서 시트와 비교할 수 있지만이를 비교하는 가장 좋은 방법은 무엇입니까? 이것은 우리가 어떻게입니다

감사

답변

0

:

먼저, 당신은 당신의 데이터 세트 (. 즉, 엑셀 시트 및 데이터베이스 테이블)의 각이어야에 '비교 열'이 있어야합니다.

엑셀 시트 및 테이블 레코드의 데이터를 보유 할 2 개의 개체를 생성합니다. 그런 다음 채울 것입니다.

다음은 약간의 마법이있는 곳입니다. 두 가지 중 어느 것이 주 데이터 집합인지 선택해야합니다.

다음은? .... 항목을 반복합니다. 의사 :

DataSet ds1 = .....; 
DataSet ds2 = .....; 

foreach record(r) in ds1 Table 
    foreach record(s) in ds2 Table 
     if record r = record s 
      store this as matched record and break 
     else 
      store this as mismached record (may need some more logic here) 
    endloop 
endloop 

불행하게도 나는이 작업을 수행 할 수있는 복사/붙여 넣기 기능/방법이 없지만 지침을 제공 할 수 있습니다. 희망 사항이 당신에게 출발점이됩니다.

관련 문제