一:
vCatalog:=CreateOleObject('ADOX.Catalog');
vCatalog.Create(format(SConnectionString,[STempFileName,PassWord]));
二:
AccessApp: TAccessApplication;
AccessApp.NewCurrentDatabase(edtServer.Text);
AccessApp.CloseCurrentDatabase;
这两种方法建MDB文件的原理是什么,那种方法好些?

解决方案 »

  1.   

    我一般用第1种
    习惯第一种是好像是通过OLE方式实现delphi和数据库文件的交互
    第二种类似于动态创建word文档一样,原理我也不清楚
      

  2.   

    第一种说确切点是:使用CreateOleObject将启动ACCESS,然后以Ole方式对ACCESS进行控制。
      

  3.   

    第一种方法是直接调用JET注册的ActiveX对象来创建数据库第二种方法是用了Delphi中封装的Office 对象来操作,用第一种生成的代码会更小些,因为它引用的单元少。
      

  4.   

    http://www.delphifans.com/InfoView/Article_334.html