VC++ 2005 用程式建立 Access (*.mdb) 資料庫檔案

VC++ 2005 用程式建立 Access (*.mdb) 資料庫檔案

VC++ 2005 用程式建立 Access ( *.mdb ) 資料庫檔案

using namespace System::Reflection;

using namespace System::Runtime::InteropServices;

/// Type.GetTypeFromProgID 方法: 取得 ADOX.Catalog 物件型別

Type ^tp = Type::GetTypeFromProgID("ADOX.Catalog");

/// Activator.CreateInstance 方法(Type) 建構函式: 建立 ADOX 物件 Catalog 類別 執行個體

Object ^cat = Activator::CreateInstance(tp);

/// 設定 Provider 為 Jet 引擎 OLEDB , 並指定資料來源為 某某MDB

String ^strDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\123.mdb";

/// Type.InvokeMember 方法 : 呼叫 ADOX.Catalog 物件類別的 Create 方法 , 建立 Access MDB

tp->InvokeMember("Create", BindingFlags::InvokeMethod, nullptr, cat, gcnew array< Object^> { strDB });

/// Marshal.ReleaseComObject 方法釋放COM 物件

Marshal::ReleaseComObject(cat);

PS : 前陣子回網友的問題 ,Po 出分享,But VC++ 非個人專長,So 有問題不要問我 ^^