我在VB中插了的个控件Data和Textbox,想连接access数据库(装的是access 2000),但设置Data控件属性时,发现错误,connect设为access,databasename设为D:\test.mdb,当我设置RecordSource时,出现一个错误对话框“不可识别的数据库格式D:\test.mdb”
是不是软件有问题还是别的?
谢谢!

解决方案 »

  1.   

    不可识别的数据库格式,是因为你是ACCESS2000数据库微软解决办法:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconIntrnscDataCtrlAndAccess2000.asp其它解决办法:
    办法一:建议你安装VBSP5办法二:你可以把数据库转化为ACCESS97办法三:用ADODC控件连接ACCESS2000数据库办法四:用ADO连接字符串连接数据库
      

  2.   

    建议用ado工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic    Set DataGrid1.DataSource = Rs
      

  3.   

    我装了VBPS5,但还是不能连接access 2000,这是怎么回事?
      

  4.   

    装MDAC(MS DATA ACCESS COMPONET)2.5
    关键是其中的OLEDB.JET.4.0,它支持ACCESS2000
    默认VB中的JET是3.52的,只支持的ACCESS97
      

  5.   

    要不你就用ado控件,
    如一定要用data,请在access中把access2000格式数据库转换成access97的就没有问题了
      

  6.   

    我也遇到这样的问题,因为vb6.0版本不能识别 access2000数据库格式
    你可以不要 access2000,去装access97,问题就解决了
      

  7.   

    又是数据库版本高的问题
    用ADO不就什么问题都没有