VB中有关集合的问题

walksnake 2004-04-30 09:20:50
代码如下:
cb_行业.AddItem CStr(HangYColl.Item(i))

其中:“cb_行业”是个Combo
HangYColl是个Collection
我可以读出HangYColl的COUNT,证明HangYColl里面应该有值。但是为什么我用上面这个语句时产生一个错误”对象不再有效“?

请各位高手解决以下,感激不尽!
...全文
38 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
flyingZFX 2004-04-30
哈哈,
我知道了,,

正好我也遇到过这种情况,,
呵呵,,

我敢保证,你的HangYColl.Item(i)里存的肯定是一个对象,比如:RecordSet (记录集)

这样是不行的!!

存对象可以,但是,在用之前,绝对不能释放了它!!

不然,当然没有了,

所有,最好还是存字符串吧!!
  • 打赏
  • 举报
回复
lxxldd 2004-04-30
不知道怎么回事
帮你up
  • 打赏
  • 举报
回复
walksnake 2004-04-30
Dim HangYColl AS New Collection
Set HangyColl=GetHangyColl() 'GetHangyColl是专门来取得数据的一个过程

我把从RecordSet取出来的数据放在里面。
  • 打赏
  • 举报
回复
supergreenbean 2004-04-30
HangYColl里面放了什么东西?
  • 打赏
  • 举报
回复
ryuginka 2004-04-30
Collection怎么用?
  • 打赏
  • 举报
回复
walksnake 2004-04-30
这个没问题啊,我是从1开始的啊.
  • 打赏
  • 举报
回复
leolan 2004-04-30
Collection的下限為1,即for i=1 to HangYColl.count
  • 打赏
  • 举报
回复
walksnake 2004-04-30
CSDN中有没有高手啊?
  • 打赏
  • 举报
回复
walksnake 2004-04-30
大家请帮个忙啊!
  • 打赏
  • 举报
回复
walksnake 2004-04-30
OK,谢谢各位!
  • 打赏
  • 举报
回复
sunjiujiu 2004-04-30
同意 flyingZFX(我飞!我飞!我飞呀飞!) 的观点

以下是我实验的代码,没有问题
Dim HangY As New Collection
HangY.Add "1"
HangY.Add "2"
HangY.Add "3"
HangY.Add "4"
HangY.Add "5"
Dim i As Integer

For i = 1 To 5
Combo1.AddItem HangY(i)
Next

解决办法也是同意HangYColl.Item(i)的观点
  • 打赏
  • 举报
回复
sunjiujiu 2004-04-30
还真是挺怪的,我试试吧
  • 打赏
  • 举报
回复
相关推荐
发帖
VB基础类
加入

7544

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2004-04-30 09:20
社区公告
暂无公告