数据库运行需19分钟才能完成,因此肯定超时,请问这个问题怎么解决啊
代码如下:
            dataGridViewinput.Columns.Clear();
            dataGridViewinput.DataSource = null;
            dataGridViewinput.Refresh();
            DataSet dataset = new DataSet();                      //创建数据集
            SqlConnection conn = new SqlConnection(connstrinng);  //创建一个新连接 
            SqlDataAdapter DataAdapter = new SqlDataAdapter("  ", conn);
            DataAdapter.Fill(dataset, "异常数据");  //填充数据集dataset,并为本次填充的数据起名“teacher_table”
            dataGridViewinput.DataSource = dataset;
            dataGridViewinput.DataMember = "异常数据";//在dataGridView1控件中显示名为teacher_table的填充数据
            conn.Close();
            conn.Dispose();
            dataset.Dispose();
需要在哪里进行改动。
另,如过加个进度条显示进度又该如何实现呢?

解决方案 »

  1.   

    设置timeout大于19分钟
      

  2.   


    SqlDataAdapter DataAdapter=new SqlDataAdapter("",conn); 
    DataAdapter.SelectCommand=new SqlCommand(); DataAdapter.SelectCommand.CommandTimeout=30;  //关键在这里,设置30分钟超时
      

  3.   


    SqlDataAdapter DataAdapter=new SqlDataAdapter(); 
    DataAdapter.SelectCommand=new SqlCommand("",conn); 
     
    DataAdapter.SelectCommand.CommandTimeout=30;  //关键在这里,设置30分钟超时应该没问题
      

  4.   

    进度条
    http://blog.itpub.net/9240380/viewspace-717118/
    https://www.cnblogs.com/softwaredeveloper/p/5421118.html