找回密码
 加入
搜索
查看: 3170|回复: 4

[AU3基础] 请问关于GUICtrlCreateListViewItem提交数据过多时太慢(已解决)

[复制链接]
发表于 2010-11-1 23:12:28 | 显示全部楼层 |阅读模式
本帖最后由 ddx13 于 2010-11-2 09:40 编辑

请问关于GUICtrlCreateListViewItem提交数据过多时太慢有什么办法解决。

        $addfld = ObjCreate("ADODB.Connection")
        $addfld.Open($DSN)
        $RS = ObjCreate("ADODB.Recordset")
        $RS.ActiveConnection = $addfld
        $RS.Open("select * from 进货单")
        while Not $RS.eof And Not $RS.bof
                if @error = 1 Then ExitLoop
                        GUICtrlCreateListViewItem($RS.Fields(0).value & "|" & $RS.Fields(1).value & "|" & $RS.Fields(2).value & "|" & $RS.Fields(3).value & "|" & $RS.Fields(4).value & "|" & $RS.Fields(5).value & "|" & $RS.Fields(6).value & "|" & $RS.Fields(7).value & "|" & $RS.Fields(8).value & "|" & $RS.Fields(9).value & "|" & $RS.Fields(10).value & "|" & $RS.Fields(11).value & "|" & $RS.Fields(12).value & "|" & $RS.Fields(13).value & "|" & $RS.Fields(14).value & "|" & $RS.Fields(15).value & "|" & $RS.Fields(16).value & "|" & $RS.Fields(17).value & "|" & $RS.Fields(18).value & "|" & $RS.Fields(19).value & "|" & $RS.Fields(20).value & "|" & $RS.Fields(21).value & "|" & $RS.Fields(22).value & "|" & $RS.Fields(23).value, $JHList)
                        $MDBZSZ +=1
                $RS.movenext
        WEnd
        $RS.close
        $addfld.Close

因为是直接读取数据库,数据库小的时候还好,数据过大的时候数据库处理到是很快,但是提交到ListView 控件时屏幕会跳动,很慢要等半天,请问有什么办法可以解决这方面的问题。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-1 23:14:43 | 显示全部楼层
先 _GUICtrlListView_BeginUpdate()
添加完再
_GUICtrlListView_EndUpdate()

评分

参与人数 1金钱 +30 收起 理由
ddx13 + 30 谢谢。

查看全部评分

 楼主| 发表于 2010-11-2 09:39:51 | 显示全部楼层
谢谢,以前一直没有用到这个。今天又多学会了一点。
发表于 2014-1-12 23:02:49 | 显示全部楼层
学习了 回头测试一下性能
发表于 2014-9-26 09:45:15 | 显示全部楼层
感谢,感谢,学习了个好东西。万分感谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 13:00 , Processed in 0.081540 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表