这个错误是没有对应的字段存在,这个是肯定的。所以我觉得只有两种可能性。
1.你这个字段名写错了。不过这样的情况你不管是调试还是打包成exe都会报错。
2.编程的时候使用了 app.path, 比如 原来VB项目目录 "D:\VB example\Project1", 数据库文件名1.mdb。那么app.path & "\1.mdb"。“D:\VB example\Project1\1.mdb”。
安装之后app.path & "\1.mdb"就变成了 “C:\Program Files\Project1\1.mdb”。如果你打包的时候没有把1.mdb包含进来,它还是D:\VB example\Project1\1.mdb。当然报错了。
exe报错可能报错的位置不一定正好是第一句出错的地方。
当然还有一可能,就是你编程和生成exe运行时用的是不同的数据库文件(字段名不同),那就你找打了
所以,你可以这样的做。首先是VB中做全面的调试,看这句代码执行之后是否正常显示,是否报错。
如果没有问题,加入一个代码通过msgbox或者窗口控件将代码中数据库文件路径显示出来,看看指定的文件是否放在这个位置。