要下载补丁吗,哪里有下

解决方案 »

  1.   

    将data控件改成ADO控件
    将代码中jet3.51改成jet4.0
      

  2.   

    你先打开Access里面打开数据库,然后在工具菜单(不是这个菜单的话,你在几个菜单里面找找看,我记不太清了,肯定可找到数据库工具子菜单的)里面点数据库工具,在弹出的下级菜单中点转换数据库,再在弹出的下级菜单里选转换为早期格式就行了,剩下的按提示做就行了!
      

  3.   

    你照上面说的,把数据库转换过来后,在VB里面就可以连接Access数据库了
      

  4.   

    将data控件改成ADO控件
    将代码中jet3.51改成jet4.0
      

  5.   

    我也不行,在98的机器上装了数据库环境2.7,却打不开access的数据库,真的是很麻烦
      

  6.   

    要打开access的数据库倒底要装些什么?不同的用户计算机上的环境都不一样,总不能说一定要装officer2000吧
      

  7.   

    用odbc在用户机上试过,根本就没有jet4.0.虽然装了数据库环境2.7
      

  8.   

    可以的吧,我的就是 ADO 2.7, win2003,win98 都可以,没有什么问题,至多你装 SP6 补丁 试试吧!
      

  9.   

    偶也遇到同样的问题,记得以前用ACCESS97数据库的话就没有出现过问题,现在用ACCESS2000生成的数据库时,程序一运行就会提示:不可识别的数据库格式'F:\database.mdb'。这个提示,其实在设定了DatabaseName之后,在选择RecordSource时就已经会出现了。请教如何解决这个问题?
      

  10.   

    我也是遇到与hotlion(数码狂人)一样的问题,之前也上来发过帖,希望有解决的办法。可惜……
    或者楼主可以在VB里"外接程序"---"可视化数据管理器"里新建数据库和数据表,这样就可以使用data控件,但这样做的一个问题是,不象在access2003里维护数据库那么好,不过如果要求不高的话也可以凑合着用。
      

  11.   

    根据楼上各位高手的意见,我打上了JET 4.0 SP8 FOR W2K的补丁,但接下来就不知道如何操作了。因为问题仍然存在。
      

  12.   

    1、VB是通过Jet引擎访问Access数据库的2、访问Access97数据库要求Jet引擎的最低版本是Jet 3.51,而访问Access2000以后的Access数据库要求的Jet引擎的最低版本是Jet 4.03、如果你的VB6没有安装过任何补丁,没有安装过Microsoft Data Access Component(MDAC)的补丁以及Jet引擎的补丁,那么默认的情况下安装的是MDAC 2.0和Jet 3.51,因此不能访问Access 2000及以上版本的Access数据库4、最新的MDAC的版本是MDAC2.8 最新的Jet引擎是Jet 4.0 Service Pack 8,这些都可以在微软的网站上下载。5、如果用DAO访问Access2000及以上版本的数据库,请在“工程-〉引用”中引用Microsoft DAO 3.60 Object Library
      

  13.   

    我先安装了VB6+SP6。和OFFICE2003 再装了DEIPHI7。就OK了!我的ADO是ADO2.8的了!
      

  14.   

    VB不支持2000及以上的数据库,解决办法有两种
    1 升级2 改用ADO访问数据库,方法如下:Option Explicit'工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)
    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.RecordsetPrivate Sub Command1_Click()
        rs.Open "SELECT * FROM TABLENAME WHERE NAME = '" & txtName.Text & "'", cn, adOpenDynamic, adLockOptimistic
            If Not rs.EOF Then
                Label1.Caption = rs!ID
                Label2.Caption = rs!Memo
            End If
           
            rs.AddNew
            rs!ID = "编号"
            rs!Memo = "备注"
        rs.Update
    End SubPrivate Sub Form_Load()
        cn.ConnectionString = "DBQ=" & App.Path & "\TelePhone.mdb;DefaultDir=" & _
            App.Path & ";Driver={Microsoft Access Driver (*.mdb)};" & _
            "DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;" & _
            "MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;" & _
        "Threads=3;UID=ADMIN;UserCommitSync=Yes;PWD=admind1234;"
        cn.Open
        '查询字符串可以上这里查
        'http://www.connectionstrings.com/
    End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    On Error Resume Next
        rs.Close
        Set rs = Nothing
        cn.Close
        Set cn = Nothing
    End Sub
      

  15.   

    用 dao 或 ado+oledb 连接好象会有这情况,主要是驱动版本的问题。我用 ado+ "driver={micrisoft access drive(*.mdb)};dbq=aa.mdb" 可以正常处理 access2000 的数据库,2003 没试过。
      

  16.   

    还是我原来问的问题,我安装了JET 4.0 SP8之后重启N次了,但VB6还是出现这个问题啊,到底是怎么回事?
      

  17.   

    是不是升级了JET之后,还要升级MDAC的呢??
      

  18.   

    我现在已经安装了JET4.0以及MDAC2.8,但问题依然……郁闷
      

  19.   

    你要引用这些新的ADO和DAO dll阿
    要手工改,不然还是使用的原来的
      

  20.   

    我也遇到楼主一样的问题,而我也照了大家上面的说法,升级了jet4.0和mdac2.7,也在工程--引用中手工引用DAO3.6和ADO2.7了,但当我添加data控件后,把databasename设为access2000的数据库,再点击recordsource就提示出错了:(
      

  21.   

    大家想的太复杂了,下一个报表补丁就可以了,哪一个要的话,给 Email
      

  22.   

    楼主:真的只要打个sp6补丁就可以的啦,我刚才也是不行的,但下了个sp6,安装之后就可以了,希望你也可以同样把问题解决,goodluck。
      

  23.   

    谢楼上,打了SP6补丁之后,真的就解决问题了。该问题还是总结一下吧:我分别安装了JET 4.0和mdac2.8及vb6.0 SP6之后,问题解决。只是还有一个疑问:如果单打SP6,而前二者不升级的话问题能否解决?请高手补充吧。
      

  24.   

    因为data控件的问题,data控件是兼容jet4和以前jet版本的
    有可能你选择access2000后还是使用的老引擎
    我没有打sp6(打了sp4)是可以调用的
      

  25.   

    微软的东西老是在升级升级,而且自己还不支持自己,VB6出现的时候还是OFFICE97的时代,等OFFICE2000出来就不认了。
    这个问题就只需要安装JET4就可以解决了,相对应的就是从ADO3.5升级到3.6
    升级以后几乎所有的属性和方法和原来都一样,除了一个,就是那个数据库压缩的方法名字改了。
      

  26.   

    上面打错了一点点,是DAO3.6不是ADO3.6,靠,这名字还真搞。
      

  27.   

    安装了JET 4.0和mdac2.8及vb6.0 SP6
      

  28.   

    ado 4.0就支持了,data控件不識別