那为什么我写的小程序(图一)可以,到项目中就不可以呢,同样的权限
路径都一样?系统环境都一样?
路径都一样,代码也基本一样。经过你一提醒,小程序是存储在C:\user\administrator\project 下的,而项目在F盘中的,会不会是因为小程序本身在C盘就可以读取C盘的东西。所以我把小程序移到F盘,结果一测试,依然可以。将MDB文件移动到项目bin目录下,也可以访问。

解决方案 »

  1.   

    mdb文件本来就应该放到项目bin目录下
    不仅是mdb文件,你所有的配置文件,资源文件,dll,也都应该在这个目录下
    否则换个环境,你有可能找不到用户桌面到底在哪一个目录下
    如果你写死成C盘,那么用户有可能根本没有C盘,把操作系统放到了D盘,或者C盘是光驱,这都是有可能的
      

  2.   

    默认情况下 Jet 是以独占方式访问文件的。你 Access 打开了 mdb 文件,程序就不能打开。