VC下,一次查询2万条数据,DB -> ADO.Recordsedt -> COleSafeArray -> OWC控件 20.0秒。怎么办啊???在程序中经过计时测试:
DB -> ADO.Recordsedt (execute select sql) =  2.5s
ADO.Recordsedt -> COleSafeArray             =  2.2s
COleSafeArray -> OWC控件                    = 15.3s多次测试,基本上都是这个速度。我这里肯定有优化的空间,
在数据流过的每个环节,都是全部2万条记录。
×如果能减少数据流量,比如,只在OWC控件上显示一屏的数据,OWC在滚动、排序的时候动态获取数据。
×牺牲系统分层的清晰。直接传递ADO.Recordsedt到OWC,由OWC与ADO.Recordsedt交互来控制数据显示。有这几个组件的使用经验的大侠,请多多指教。