SqlDataSource控件超时的困惑
作者:互联网
conn.Open();
SqlCommand sqlCommand = new SqlCommand(select, conn);
sqlCommand.CommandTimeout = 0; //没有超时限制
SqlDataReader dr = sqlCommand.ExecuteReader();
//只能手工构筑DataSet
DataSet dataSet=new DataSet();
DataTable dataTable=dataSet.Tables.Add();
dataTable.Columns.Add("单位代号",System.Type.GetType("System.String"));
dataTable.Columns.Add("单位名称",System.Type.GetType("System.String"));
dataTable.Columns.Add("工号1",System.Type.GetType("System.String"));
dataTable.Columns.Add("工号2",System.Type.GetType("System.String"));
while (dr.Read())
{
object[] result = new object[4];
result[0] = dr[0].ToString().Trim() ;
result[1] = dr[1].ToString().Trim();
result[2] = dr[2].ToString().Trim();
result[3] = dr[3].ToString().Trim();
dataTable.Rows.Add(result);
}
dr.Close();
conn.Close();
GridView2.DataSource=dataSet;
GridView2.DataBind();
由于比较耗时,使用AJAX的UpdateProgress来显示个友好的GIF动画是个好主意!
标签:控件,String,SqlDataSource,System,Add,result,超时,dr,dataTable 来源: https://www.cnblogs.com/qqhfeng/p/11318381.html