Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]老师辛苦 ,用ado.recordset 怎么显示 找不到元素的错误

望天  发表于:2014-01-18 15:52:09  
复制

老师辛苦,ado 不会,帮助修改一下这个代码

谢谢老师

 

Top
望天 发表于:2014-01-18 16:49:28
没有老师回复?麻烦老师看看

煮江品茶 发表于:2014-01-18 19:26:09


桑松木 发表于:2014-01-19 02:18:15
   看什么???

望天 发表于:2014-01-19 08:22:46
Private Sub Command3_Click()
 
     Dim Rst As New ADODB.Recordset
     Dim Sqlstr As String
     Dim Nodx As MSComctlLib.Node
     Dim Keystr As String                       '上级键值
     Me.TreeView2.Nodes.Clear
'     Set Rst = CreateObject("adodb.recordset")
     Sqlstr = "select * from 商品分类表 order by 分类编号"
     Rst.Open Sqlstr, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
'     Rst.MoveNext
     Set Nodx = Me.TreeView2.Nodes.Add(, , "k", "产品分类")
     
     Do Until Rst.EOF
        Keystr = "k" & Left(Rst!分类编号, Len(Rst!分类编号) - 2)
         Me.TreeView2.Nodes.Add Keystr, tvwChild, "k" & Rst!分类编号, Rst!分类名称
     Loop
     Rst.Close
     Set Rst = Nothing
     Set Nodx = Nothing
End Sub
这段代码哪里不对,怎么用adodb.recordset得到的rst对象 为空?


望天 发表于:2014-01-19 09:18:38

这里的rst.eof 在本地窗口显示的是false

rst.recordcount 显示的是 28,等于"商品分类表"里面的实际行数

可是在循环里面do until   ....... loop循环里面rst!分类编号 和 rst!分类名称 总是显示第一条记录的 10,普通接箍

老师请解答一下我这 这个树控件的节点怎样添加

不胜感激



望天 发表于:2014-01-19 10:16:50

看来还是要靠自己啊,终于找到原因了

呵呵,很简单原来是少了一个rst.movenext

重新上传文件。

真的很谢谢煮江品茶点击下载此附件

谢谢煮江品茶。




总记录:6篇  页次:1/1 9 1 :