如何使用ADODB.connection实现与本地Access数据库的连接?
我是这样写的:
With DB_Conn
    .ConnectionString = "data source=fis"
    .CursorLocation = adUseClient
    .ConnectionTimeout = 60
    .CommandTimeout = 120
    .Open
End With
好像不行!
求教各位大侠!

解决方案 »

  1.   

    .ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fis.mdb;Persist Security Info=False"
      

  2.   

    有错误,但是err.descrpition中显示不出来!求教
      

  3.   

    Option ExplicitPrivate Rs As New ADODB.Recordset
    Private Conn As New ADODB.ConnectionPrivate Sub Form_Load()
     Dim strConn As String
     
     ' 连接数据库的字符串
     ' 连接带密码的数据库,直接在连接符后面加上Jet OLEDB:DataBase Password='您的密码'
     ' 连接Access97数据库需要使用Jet.OLEDB.3.5,Access2K和以上数据库使用Jet.OLEDB.4.0
     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
     
     ' 使用客户端数据游标
     Conn.CursorLocation = adUseClient
     ' 打开Access的连接
     Conn.Open strConn
     
     ' 如果RecordSet的状态不是关闭状态,则关闭Recordset
     If Rs.State <> adStateClosed Then Rs.Close
     
     ' Recordser打开表People
     Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic
     
     ' 报告出 一共多少笔数据,测试是否存在数据
     ' MsgBox Rs.RecordCount
     
     ' 绑定进DataGrid
     Set DataGrid1.DataSource = Rs
     
    End Sub
    你的strConn也就是连接字符可以用adodc控件去生成
      

  4.   

    With DB_Conn
        .ConnectionString = "data source=fis"  //字符串错误,access是jet连接
        .CursorLocation = adUseClient 
        .ConnectionTimeout = 60   //连接时间,这个一般用语sql
        .CommandTimeout = 120    //命令时间,一般用语sql,本地acess不用考虑这么长的时间
        .Open
    End With
      

  5.   

    楼上的说得很对,我以前就是做Oracle的,然后照抄了原来的,佩服阿佩服阿!