데이터베이스 테이블 병합 도구에 대한 조언 필요

해트 맨

현재 Excel (VBA)을 사용하는 도구를 만들었지 만 Excel 업데이트 패키지 등에 다른 종류의 문제가있을 수 있으므로 Excel과 독립적으로 만들고 싶습니다. 기본적으로 잘못 될 수있는 요소를 하나 더 제거하기 위해.

내 현재 Excel 응용 프로그램 :

  1. 두 개의 데이터베이스 테이블 (고객)을 두 개의 서로 다른 워크 시트로 가져 sheet1오고sheet2
  2. sheet3열 2 (이름)와 6 (Postanumber)을 비교하여이 두 테이블을 다른 테이블에 병합
  3. 중복이있는 경우 (둘 다 부분적으로 동일한 고객이 있음) VBA 코드는 하나의 값만 입력합니다. sheet3
  4. sheet3준비 모든 고객을 다른 시스템으로 내보내기위한 foreach루프를 수행하고 sheet3있습니다.

데이터베이스에 연결하고 두 테이블을 병합하여 두 테이블에서 모든 고객을 얻을 수있는 C # 코드로 시작했습니다.

아이디어를 얻기 위해 DataGrid로 시작했습니다.

private Task<DataView> GetDataAsync()
{
    return Task.Run(() =>
    {

        string connectionStringDE = "Driver={Pervasive ODBC Client Interface};ServerName=DE875;dbq=@DEDBFS;Uid=DEUsername;Pwd=DEPassword;";
        string queryStringDE = "select NRO,NAME,NAMEA,NAMEB,ADDRESS,POSTA,POSTN,POSTADR,COMPANYN,COUNTRY,ID,ACTIVE from COMPANY";
        string connectionStringFR = "Driver={Pervasive ODBC Client Interface};ServerName=FR875;dbq=@FRDBFS;Uid=FRUsername;Pwd=FRPassword;";
        string queryStringFR = "select NRO,NAME,NAMEA,NAMEB,ADDRESS,POSTA,POSTN,POSTADR,COMPANYN,COUNTRY,ID,ACTIVE from COMPANY";

        DataTable dataTable = new DataTable("COMPANY");
        // using-statement will cleanly close and dispose unmanaged resources i.e. IDisposable instances
        using (OdbcConnection dbConnectionDE = new OdbcConnection(connectionStringDE))
        {
            dbConnectionDE.Open();
            OdbcDataAdapter dadapterDE = new OdbcDataAdapter();
            dadapterDE.SelectCommand = new OdbcCommand(queryStringDE, dbConnectionDE);

            dadapterDE.Fill(dataTable);

        }
        using (OdbcConnection dbConnectionFR = new OdbcConnection(connectionStringFR))
        {
            dbConnectionFR.Open();
            OdbcDataAdapter dadapterFR = new OdbcDataAdapter();
            dadapterFR.SelectCommand = new OdbcCommand(queryStringFR, dbConnectionFR);

            var newTable = new DataTable("COMPANY");
            dadapterFR.Fill(newTable);

            dataTable.Merge(newTable);

        }

        return dataTable.DefaultView;
    });
}

그러나 지식이 부족하기 때문에 sheet3다른 시스템으로 내보내기 전에 모든 데이터 ( 1000 개 이상의 레코드가 있음) 를 저장하기 위해 C #에서 어떤 방법을 사용해야하는지 확신 할 수 없습니다 foreach. 로컬 데이터베이스를 만들어야합니까 아니면 목록을 사용할 수 있습니까? 두 테이블의 모든 값을 두 개의 다른 목록 / 데이터베이스 테이블로 가져 와서 다른 테이블과 비교 / 병합해서는 안된다고 생각하지만 (현재 Excel VBA 설정에서 수행하는 것처럼) 연결시이 작업을 수행 할 수 있습니다. 목록 / 데이터베이스 테이블에 병합 및 할당?

Caius Jard

그러나 지식이 부족하기 때문에 foreach를 사용하여 다른 시스템으로 내보내기 전에 모든 데이터 (sheet3, 1000 개 이상의 레코드가 있음)를 저장하기 위해 C #에서 어떤 방법을 사용해야하는지 확신 할 수 없습니다.

"무엇을 사용해야합니까?"는 주관적 / 의견을 기반으로하며 여기에서 실제로 대답 할 수 없습니다. 일반 컬렉션이나 데이터 세트 / 데이터 테이블과 같이 합리적인 자습서를 찾을 수있는 모든 것이 이처럼 작은 데이터 세트를 쉽게 처리 할 수 ​​있다고 말할 수 있습니다.

로컬 데이터베이스를 만들어야합니까 아니면 목록을 사용할 수 있습니까?

둘 중 하나를 할 수 있지만 정보를 유지하는 경우에만 데이터베이스를 사용합니다. 데이터 저장에 대한 필요성이 일시적인 것처럼 들리므로 메모리 내 데이터 컬렉션을 사용합니다.

두 테이블의 모든 값을 두 개의 다른 목록 / 데이터베이스 테이블로 가져 와서 다른 테이블과 비교 / 병합해서는 안된다고 생각합니다.

왜 안되는지 모르겠어

그러나 연결, 병합 및 목록 / 데이터베이스 테이블에 할당 할 때이 작업을 수행 할 수 있습니까?

두 세트의 데이터를 다른 하나가있는 데이터베이스에 업로드하고 데이터베이스가 병합하도록하여 두 세트의 데이터를 병합 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mysql 데이터베이스 설계에 대한 조언이 필요합니다.

분류에서Dev

Laravel에서 여러 인증 테이블을 가질 수 없습니다. 데이터베이스에서 링크 테이블을 사용하고 싶습니다. 링크 테이블 생성에 대한 조언이 필요합니다.

분류에서Dev

다중 스레드 병합 정렬에 대한 조언 필요

분류에서Dev

데이터베이스를 사용하지 않고 C #의 콤보 상자에 대한 조언이 필요합니다.

분류에서Dev

React-상태 데이터 구조를 설계하는 방법에 대한 조언이 필요합니다.

분류에서Dev

데이터베이스 테이블 디자인, 견적 테이블에 대한 조언

분류에서Dev

discord.py 봇에 대한 조언이 필요합니다.

분류에서Dev

'Foreach 루프'작업에 대한 조언이 필요합니다.

분류에서Dev

'Foreach 루프'작업에 대한 조언이 필요합니다.

분류에서Dev

iptables 규칙에 대한 조언이 필요합니다

분류에서Dev

디자인에 대한 조언이 필요합니다.

분류에서Dev

SSRS 보고서에 대한 조언이 필요합니다.

분류에서Dev

MySQL 데이터 표시에 대한 php / html에 대한 조언이 필요합니다.

분류에서Dev

메시지 테이블에 대한 올바른 데이터베이스 구조

분류에서Dev

구조와 포인터에 대한이 코드를 이해하는 데 도움이 필요합니다.

분류에서Dev

Rails-이 테이블 또는 각 모델의 열에 대한 조인 테이블이 필요합니까?

분류에서Dev

C ++ 데이터베이스 프로그램에 대한 조언

분류에서Dev

Windows 서비스 및 CDO에 대한 조언이 필요합니다.

분류에서Dev

부트 스트랩 div 숨기기에 대한 조언이 필요합니다.

분류에서Dev

데이터베이스 테이블에 조합 제약 추가

분류에서Dev

데이터 필터링 / 정렬 필요성에 따라 데이터베이스를 언제 사용합니까?

분류에서Dev

SQL 병합 두 개의 별도 데이터베이스에서 두 테이블 조인

분류에서Dev

Firebase 데이터 구조 조언 필요

분류에서Dev

내 Scala 테스트를 최적화하는 방법에 대한 조언이 필요합니다.

분류에서Dev

'오류, 예상 표현식 int'및 내 C 앱 구조화에 대한 조언이 필요합니다.

분류에서Dev

더 많은 수정 자 키 매핑에 대한 조언이 필요합니다

분류에서Dev

기본적인 Java WebApplication / Servlet에 대한 조언이 필요합니다.

분류에서Dev

정적 및 미디어 파일에 대한 조언이 필요합니다.

분류에서Dev

phpBB의 onclick BBCode Spoiler-Tag에 대한 조언이 필요합니다.

Related 관련 기사

  1. 1

    mysql 데이터베이스 설계에 대한 조언이 필요합니다.

  2. 2

    Laravel에서 여러 인증 테이블을 가질 수 없습니다. 데이터베이스에서 링크 테이블을 사용하고 싶습니다. 링크 테이블 생성에 대한 조언이 필요합니다.

  3. 3

    다중 스레드 병합 정렬에 대한 조언 필요

  4. 4

    데이터베이스를 사용하지 않고 C #의 콤보 상자에 대한 조언이 필요합니다.

  5. 5

    React-상태 데이터 구조를 설계하는 방법에 대한 조언이 필요합니다.

  6. 6

    데이터베이스 테이블 디자인, 견적 테이블에 대한 조언

  7. 7

    discord.py 봇에 대한 조언이 필요합니다.

  8. 8

    'Foreach 루프'작업에 대한 조언이 필요합니다.

  9. 9

    'Foreach 루프'작업에 대한 조언이 필요합니다.

  10. 10

    iptables 규칙에 대한 조언이 필요합니다

  11. 11

    디자인에 대한 조언이 필요합니다.

  12. 12

    SSRS 보고서에 대한 조언이 필요합니다.

  13. 13

    MySQL 데이터 표시에 대한 php / html에 대한 조언이 필요합니다.

  14. 14

    메시지 테이블에 대한 올바른 데이터베이스 구조

  15. 15

    구조와 포인터에 대한이 코드를 이해하는 데 도움이 필요합니다.

  16. 16

    Rails-이 테이블 또는 각 모델의 열에 대한 조인 테이블이 필요합니까?

  17. 17

    C ++ 데이터베이스 프로그램에 대한 조언

  18. 18

    Windows 서비스 및 CDO에 대한 조언이 필요합니다.

  19. 19

    부트 스트랩 div 숨기기에 대한 조언이 필요합니다.

  20. 20

    데이터베이스 테이블에 조합 제약 추가

  21. 21

    데이터 필터링 / 정렬 필요성에 따라 데이터베이스를 언제 사용합니까?

  22. 22

    SQL 병합 두 개의 별도 데이터베이스에서 두 테이블 조인

  23. 23

    Firebase 데이터 구조 조언 필요

  24. 24

    내 Scala 테스트를 최적화하는 방법에 대한 조언이 필요합니다.

  25. 25

    '오류, 예상 표현식 int'및 내 C 앱 구조화에 대한 조언이 필요합니다.

  26. 26

    더 많은 수정 자 키 매핑에 대한 조언이 필요합니다

  27. 27

    기본적인 Java WebApplication / Servlet에 대한 조언이 필요합니다.

  28. 28

    정적 및 미디어 파일에 대한 조언이 필요합니다.

  29. 29

    phpBB의 onclick BBCode Spoiler-Tag에 대한 조언이 필요합니다.

뜨겁다태그

보관