有一个查询窗体,因数据量太大,查询太慢,想要添加一个功能取消查询!

解决方案 »

  1.   

    线程 +  DbCommand.Cancel()
      

  2.   


    你是怎么个查询法?若是数据库的话,便是上万条数据,也是不到一秒的事儿吧,慢的只是UI的更新而已。若是需要有进度条和取消之类的,你可以试试 backgroundworker 组件,强烈推荐,很好用。
      

  3.   

    服务器查询是没办法终止的,只能是客服端不等待服务器返回的结果,在UI界面上,加个进度条吧backgroundworker,挺好用的。里面有取消功能,满足你的取消查询。
      

  4.   

    可能要用到异步读取,sqlcommand有个BeginExecuteReader开始异步读取数据,在回调函数里不知道能不能中断读取
      

  5.   

    没有意义,查询命令一旦发到server端,你无法从客户端停止sqlseve执行的任务