应该是你的datasource没有正确,你可以这样写你的datasource= Application.StartupPath & "yourdatabasename"这样应该没有问题,或者有一个别的办法就是,你在第一次启动程序的时候在注册表中加入一个标志,表明是第一回启动程序,然后拷贝你Application.StartupPath & "yourdatabasename"到指定的目录下,这样每次启动都要扫描一次注册表,第二次启动的时候就不拷贝了,其实这样比较麻烦!不过还是比较好的方法!