当前位置: 代码迷 >> PB >> 在ddlb的selectionchanged 事件中,使用游标从远程服务器数据库中获取数据的效率有关问题,哪位高手能解决
  详细解决方案

在ddlb的selectionchanged 事件中,使用游标从远程服务器数据库中获取数据的效率有关问题,哪位高手能解决

热度:164   发布时间:2016-04-29 10:33:25.0
在ddlb的selectionchanged 事件中,使用游标从远程服务器数据库中获取数据的效率问题,谁能解决?
我用了两个ddlb控件,即:ddlb_1,ddlb_2,要实现ddlb_2的选项随ddlb_1的选择变化而变化,这当然不难,在ddlb_1的selectionchanged事件中写代码,根据ddlb_1的选择值,用游标从数据库中获取相应数据,填充到ddlb_2中即可。

现在的问题是:如果用户选中ddlb_1,并且用鼠标的滚轮不停地上下滚动,就意味着ddlb_1要不停地触发selectionchanged事件,这对服务器来说是一个重大的负荷,如果服务器在局域网内倒也无所谓,关键是我采用的是远程C/S模式,公网速度也有限,有什么好的解决办法呢?

急!!!!!!!

------解决方案--------------------
当触发ddlb_1的selectionchanged事件时,将ddlb_1设为disable,然后再去读取数据库,等读完数据并设置好ddlb_2后再将ddlb_1设为enabled。

或者,用个DW一次性将ddlb_2可能用到的数据全读过来,在ddlb_1触发时,filter一下再去填充ddlb_2