c# mdb 파일간 테이블 옮기기
엑서스를 이용하면 보면 외부 파일 불러오기를 통해 테이블 쉽게 추가할수 가 있습니다.
이러한 기능을 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 파일에는 옮길려고 하는 테이블 형식이 존재를 해야합니다.