http://dotnet.aspx.cc/ShowDetail.aspx?id=C83C3A4B-8571-4CE6-FBAC-35DC28D14389

解决方案 »

  1.   

    你需要设定一个公用的变量来控制,很奇怪在。net中很多控件在填充数据集的时候并不是一次绑定的,需要多次才能完成。按照你这的程序,你必须把查询语句移出到一个函数,然后用公有变量控制函数调用次数,这样就ok了。你可以自己做一个简单实验来判断一个控件加载数据集到底需要多少次才能完成。
      

  2.   

    不会访问数据库多次的,你的控制可能是不正确
    试这样:
    DateTime preTime ;//记录上次点击的时间
    在你的点击函数里
    {
       if( DateTime.Now - preTime < 500 ){
           //do your job
       }
       preTime = DateTime ;
    }
      

  3.   

    我知道怎么回事了, 可能是我在控制生成DataGridTableStyle时出现了问题,导致会多次访问数据库。