Fly to the sky & Return

c# mdb 파일간 테이블 옮기기 본문

프로그래밍/c# & VB 등

c# mdb 파일간 테이블 옮기기

낼은어떻게 2015. 5. 20. 15:18
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

엑서스를 이용하면 보면 외부 파일 불러오기를 통해 테이블 쉽게 추가할수 가 있습니다.

이러한 기능을 C# 을 이용해서 구현한 것입니다.


 OleDbCommand cmd1 = new OleDbCommand();

 string connStr1 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + tempFile + ";Jet OLEDB:Database Password=";

          OleDbConnection conn1 = new System.Data.OleDb.OleDbConnection(constr1);

            cmd1.Connection = conn1;

            conn1.Open();


            DataTable schemaTable;

       

            if (File.Exists(targetPath))

            {   //**********MDB Data Migration**************//

                schemaTable = conn1.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,

                             new Object[] { null, null, null, "TABLE" });

 // i  번째 table을 옮기는 코드입니다.  엑서스 파일 테이블 순서 (0부터 시작)

  cmd1.CommandText = @"insert INTO " + schemaTable.Rows[0].ItemArray[i].ToString() + " IN '" + targetPath + "' SELECT * FROM " + schemaTable.Rows[0].ItemArray[i].ToString() + "";


                cmd1.ExecuteNonQuery();


                conn1.Close();


            }

            else

            {

                MessageBox.Show("db 없음!!!!");

            }


//  targetPath 의  mdb 파일에는 옮길려고 하는 테이블 형식이 존재를 해야합니다.