| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5989 人关注过本帖
标题:求助:实时错误,3265--在对应所需名称或序数的集合中,为找到项目
只看楼主 加入收藏
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:7 
求助:实时错误,3265--在对应所需名称或序数的集合中,为找到项目
同样一个类型的语句:代码基本一样,字段都存在于链接的mdb文件,vb编译的时候都能正常运行,但是做成安装包后有一条不能运行,请高手们分析一下是啥子原因!
        YdRq(n).Caption = st.Fields("num").Value做成安装包后能正常运行
        Krly(n).Caption = st.Fields("sou").Value编译成exe后可以用,但是做成安装包后就不能正常用了!
搜索更多相关主题的帖子: 项目 
2016-10-19 20:31
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:938
专家分:5244
注 册:2015-8-10
收藏
得分:10 
这个好像不是代码的事情,不然生成exe也报错
怀疑是数据库用的相对路径,打包之后未包含进来,也就是路径不对了。
2016-10-19 20:52
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:10 
如果是读数据库,IDE环境可用,打包后不可用,我也感觉与代码无关。
只能是数据连接问题了。

授人于鱼,不如授人于渔
早已停用QQ了
2016-10-19 22:34
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
收藏
得分:0 
回复 楼主 huangyz_xy
应该是数据库链接也是没有问题的啊,因为第一句就可以正常用,这两个语句的字段是在同一个table里面,只是前面的这个是从一开始就有的,后面的这个是为了完善功能后面加进去的,难道这也有先来后到?
2016-10-20 08:30
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
收藏
得分:0 
回复 3楼 风吹过b
应该是数据库链接也是没有问题的啊,因为第一句就可以正常用,这两个语句的字段是在同一个table里面,只是前面的这个是从一开始就有的,后面的这个是为了完善功能后面加进去的,难道这也有先来后到?
2016-10-20 08:30
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:938
专家分:5244
注 册:2015-8-10
收藏
得分:0 
这个错误是没有对应的字段存在,这个是肯定的。所以我觉得只有两种可能性。
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或者窗口控件将代码中数据库文件路径显示出来,看看指定的文件是否放在这个位置。
2016-10-20 08:53
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
收藏
得分:0 
回复 6楼 xiangyue0510
这也就是我纳闷的地方:程序中所有的路径都是指向"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & App.Path & "\datas\1.mdb" & "';Persist Security Info=False",并且也核对了安装后的位置,exe文件所在目录的子目录datas下也确实存在1.mdb,因为不能运行的语句的前几句语句都是一个类型的,能正常执行,就这一句不能执行,哎!要不加个Q帮个忙,老师?

[此贴子已经被作者于2016-10-20 11:35编辑过]

2016-10-20 11:33
huangyz_xy
Rank: 2
等 级:论坛游民
帖 子:101
专家分:30
注 册:2016-10-2
收藏
得分:0 
回复 6楼 xiangyue0510
经过高手的指点,终于找到问题了!以上安装的时候在系统在另外一个地方生成了相当于是“快速调用”的一个文件(不知道怎么解释,姑且就这么叫吧),卸载的时候这个文件不会自己删除,在修改程序再重装时这个文件也不会被替换,但在调用的时候依然会首先调用这个文件,恰巧这个文件没有这个字段,故而出错!
发现的方法:
我清理完数据库的所有内容后再进入程序,发现里面依然有我以前录入的内容,问题就出现了!经过搜索,真的存在这么个文件!
注意,在程序里面用路径指向的方法不一定能找到问题,因为里面还是显示的“指向路径”。
2016-10-20 15:45
快速回复:求助:实时错误,3265--在对应所需名称或序数的集合中,为找到项目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015376 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved