我用data控件可以連接一個沒有密碼的access 數據庫,但是我要連接一個帶密碼的就不行了,我在connect屬性中加入了密碼也不行.  現在求教各位.!
 
  不要笑我還用data控件, 有的東西是沒辦法講的,不是以人的意志為轉移的. 沒辦法的.

解决方案 »

  1.   

    如果我猜得没错,你的文件是access2000或以上的版本吧?accsee以前的版本和现在新一点的版本加密的方法可能已经有了很大的不同。。而data控件已经太老了,所用的连接只适用于旧版本的加密方式不支持这些新的版本(至少我没试出来,也没有见过其他人试出来。)。。至于解决方法:
    1.用ado,简单方便,但你在上面已经说的很清楚,这种方法你不会采用,所以不说了。
    2.把你的access文件转换成旧的版本。方法是用access2000打开你的数据库文件,然后:工具-》数据库实用工具-》转换数据库-》到早期access数据库,最后给数据库另起一个名字保存。。这样,你就可以用你上面所说的方法去访问这个旧版本的加密数据库了。。但这方法有些麻烦,就是以后当你直接用access2000以上的版本打开这个文件的时候,它就会弹出警告窗口说这是个旧版本的文件啊,你是要打开还是要转换成新版本啊,甚至可能会告诉你你不能在新版本的access中修改旧版本数据库的内容只能看诸如此类。很烦。如何取舍,自己衡量吧。。
      

  2.   

    說白了我就是要操作一條含有 OLE對象 字段的記錄,
    首先我在里面存的是 excel , 我要打幵它,該怎麼做?
    第二 我要把記錄復制,又該怎麼實現呢?
    答出一個就給高分!
      

  3.   

    如果你能用ADO實現,我也可以給分,而且會給得更多. 數據庫就像上面仁兄說的 是access2000
      

  4.   

    你都四个裤衩了,怎么ADO都不会?VB什么版的?
      

  5.   

    Dim CN   As New ADODB.Connection                '定义数据库的连接存放数据和代码
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\2000数据库名.mdb;Jet OLEDB:Database Password=数据库密码;"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from 表名", CN, adOpenDynamic, adLockBatchOptimistic    Set DataGrid1.DataSource = Rs
      ’赋值于表控件
      

  6.   

    别忘记引用和定义:Option ExplicitDim WithEvents Rs As Recordset
      

  7.   

    1.http://expert.csdn.net/Expert/topic/1939/1939035.xml?temp=.3188593
    2.自己按需要编写sql语句,很简单的。。
      

  8.   

    別把我說得那麼菜呀! 
    ado不會怎麼做事呀?
    問題是要調出ACCESS中的 OLE 對象 類型的數據怎麼做我不知道呀.那個里面想的是excel文件. 我現在有 DATA控件和OLE控件呀.
      你要知道我想干甚麼才行呀.