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 有問題不要問我 ^^