用一个ADODC控件连接一个名为sys.mdb的数据库,和里面的sysad表绑定,但是我用的是绝对路径,请问如何通过相对路径连接数据库,假设该数据库和程序在同一个目录下!

解决方案 »

  1.   

    可以用app.path取得当前应该程序所在的路径,就可以使用相对路径了。比如
    app.path & "\sys.mdb"
      

  2.   

    app.path & "\???.mdb"
    老问题了
      

  3.   

    App.Path表示当前应用程序的路径,你可以在应用程序所在文件夹下建立一个新的,比如名为Data的文件夹,用于存放数据库。
    app.path & "\Data\sys.mdb"不过要注意如果是在根目录下,应该是:
    app.path & "Data\sys.mdb"
      

  4.   

    ADODC控件在程序中设置如下:Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
            & "Data Source=" & app.path & "\Sys.mdb" _
            & ";Persist Security Info=False"
    Adodc1.RecordSource = "Select * from sysad" '设置绑定的表
    Adodc1.Refresh
    Set DataGrid1.DataSource = Adodc1.Recordset '与DataGrid控件相连
    DataGrid1.Rebind