DataView是在本地内存中的数据里面执行筛选,应该说和执行SQL查询的效率相差不大,差别可能会在于传输效率上,前者由于是在本地,应该效率更高,但是如果网络够快、数据量不大,那么Web Service传输的耗时可能显示不出来。理论上来讲,本地的筛选效率应该更高一点你的使用方式没甚么不对的

解决方案 »

  1.   

    我也觉得应该采用本地筛选的办法从而可以减少网络流量,提高程序效率,但是,才30条记录,在我PIII 1G、256M的内存上执行能明显感觉到程序为了执行这段代码的停顿间隙如果把这个程序分发到内存只有64M的win98机器上,执行速度恐怕用户不能接受的!除开我采用的这两种方式外,还有其他更好的方式能实现筛选功能,但效率还可以的办法吗?谢谢 timmy3310(Tim) 您的回复!
      

  2.   

    对于.Net开发的WinForm的程序,现阶段真的是不能苛求它的效率对于这个问题,只有两种方式,一种是通过DataView在本地筛选,另一种是直接通过数据库查询筛选,两种方式各有所长