在OpenFileDialog之前保存当前路径,在用了以后在恢复。
或者获取当前应用程序所在文件夹也行

解决方案 »

  1.   

    呵呵,我也遇到了这个问题,我的办法是将数据库文件放在程序当前路径的某个相对路径下,然后在数据库打开连接前再次给ConnectionString属性复值。代码如下:
    myConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                    AppDomain.CurrentDomain.BaseDirectory + "..\\..\\user\\db.mdb";
    AppDomain.CurrentDomain.BaseDirectory 获取当前程序的路径
    不知道适不适合你的程序呢。。
      

  2.   

    数据库连接使用绝对路径就行了
    Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"data.mdb")
      

  3.   

    自己解决了,使用完后要用RestoreDirectory()方法就可以了。