企业库连接ACCESS,在WINFORM中,如果有对文件流进行读写操作,则数据库路径会被相应改变
程序保存在c:/winform下,数据库路径为c:/winform/data/db.db;
比如,数据库路径字段为data/db.db,企业库连接后,则能正确找到程序对应目录下的数据库进行连接,当我将一个字符串写入d:/a.text文本后,则程序崩溃,捕捉异常后发现,数据库全路径地址被改变为d:/data/db.db;请问这个问题是什么给50分

解决方案 »

  1.   

    找不到数据库文件也不至于崩溃吧,健壮性不够Application.StartupPath + 数据库文件相对路径
      

  2.   

    再winform里面不用企业库也会有同样的情况,当打开一个FileDialog后,用相对路径来保存的文件会跑到新打开的目录下去
      

  3.   

    我一般的解决方案是在安装的时候读取并改变App.config里面的ConnectionString的设置.....
      

  4.   

    bitpolar(独自看天) ( ) 信誉:100    Blog 
    找不到数据库文件也不至于崩溃吧,健壮性不够Application.StartupPath + 数据库文件相对路径企业库中的数据连接属性是无法重写的
      

  5.   

    Red_angelX(八戒) ( ) 信誉:100    Blog 
    这个并不是说因为用企业库造成的 
    而是因为你用的是相对路径
    数据库连接用绝对路径去连 就OK了企业库连接会自动搜索application目录,不需要加载绝对路径,何况如果使用绝对路径,则程序移动后就无法使用
      

  6.   

    相对路的杠写错了吧,
    在代码中这样写的
    d:\\aaa\\asdf.db
    我想应该是这个问题