首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

小弟我的毕业设计,集合中的关键字不唯一的有关问题

2012-02-14 
我的毕业设计,集合中的关键字不唯一的问题PrivateSubForm_Activate()DimiAsIntegerDimrds_booksortAsADODB

我的毕业设计,集合中的关键字不唯一的问题
Private   Sub   Form_Activate()
Dim   i   As   Integer
Dim   rds_booksort   As   ADODB.Recordset
Set   rds_booksort   =   New   ADODB.Recordset
Call   renew

myconn.Execute   "drop   table   BOOK_SORT     "

rds_booksort.Open   "SELECT   DISTINCT   BOOK_SORT   INTO   BOOK_SORT   FROM   图书信息 ",   myconn,   adOpenKeyset,   adLockOptimistic,   1

rds_booksort.Open   "SELECT   BOOK_SORT   FROM   BOOK_SORT ",   myconn,   adOpenKeyset,   adLockOptimistic,   1

TreeView1.Nodes.Add   ,   ,   "R ",   "所有 "

For   i   =   0   To   rds_booksort.RecordCount   -   1
        TreeView1.Nodes.Add   "R ",   tvwChild,   "s "   &   i,   rds_booksort.Fields(0)
        rds_booksort.MoveNext
Next   i
TreeView1.Nodes( "R ").Expanded   =   True
rds_booksort.Close

Call   Cmd_Book_clear_Click
Call   MSHGridset
MDIMain.StatusBar1.Panels(3)   =   "共有图书 "   &   MSHFlexGrid1.Rows   -   1   &   "本满足条件 "


当我用VB第一次运行这个窗体的时候没有错误,为什么第二次加载会提示集合中的关键字不唯一,一直不明白这是为什么,请各位高手帮忙

[解决办法]
try


先把 rds_booksort=null 然后再 rds_booksort.clsoe


[解决办法]
关键字不唯一是因为你在TreeView中添加了相同的关键字。
你第二次添加时,应该把以前的TreeView中的数据清除掉才行。
TreeView.Nodes.Clear

热点排行