本人通过远程公网IP连接SQL的表,这个过程太约要是3-6秒完成,但在读取表过程中程序CPU占用好较多资源,程序好像产生假死状态,连移动窗体都不行。如何解决呢?听讲可以用 异步填充 方法解决,不太懂

解决方案 »

  1.   

    异步填充得看填充什么了。Grid?List?View?或者别的?其实真正费时的是Query的过程,而不是本地数据展示。用异步读取也未必管用。
      

  2.   

    第一种解决方法:
    建议你在每个SQL语句前加这样一句话:
    Set rowcount 100;
    其中100是预读取的行数
    第二种解决方法:
    建议你对结果进行分页,这样获得的记录少些,也就能让你在等待远程数据到达本地计算机的时间少些,分页尽量使用SQL存储过程分页。以上紧紧是个人意见,如有高手,请不惜赐教。谢谢!