前者是OLEDB方式访问,后者是ODBC方式访问,两者都可以通过ADO控件生成。

解决方案 »

  1.   

    没有什么不同,如果你用过类模块,就知道给类的属性赋值有两种方法,一种是通过Property Let,一种是通过调用类模块的Public Sub(or Function),即通过类的方法函数来实现。
      

  2.   

    可是,第一种方法不能打开带密码的数据库 (jet4.0),即便是写上了密码相关的参数
    而第二个就可以,为什么?
      

  3.   

    哦对了,用第二种后,打包的时候自动加了一个MDAC_TYP.EXE
    这怎么解释阿?
      

  4.   

    我都是用第一个方法来打开数据库的,而且都是带上密码的,绝对可以,
    只是字符串还要加点东东:g_MainDbs.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
             "Persist Security Info=False;Jet OLEDB:Database Password=" & strPassword & ";" & _
             "Data Source=" & FileName一试即知。