日期:2014-05-18  浏览次数:21186 次

请教个CommandTimeout = 0;的用法?
在SqlCommand中使用正常
  public bool CunCuGuoCeng_Date4(ref SqlConnection myConn, string min, DateTime begin, DateTime end, String st,String st1)
  {
  SqlCommand TongYong = new SqlCommand(min, myConn);
  TongYong.CommandTimeout = 0;
  TongYong.CommandType = CommandType.StoredProcedure;
  TongYong.Parameters.AddWithValue("@begin", begin);
  TongYong.Parameters.AddWithValue("@end", end);
  TongYong.Parameters.AddWithValue("@st3", st);
  TongYong.Parameters.AddWithValue("@st4", st1);
  try
  {
  TongYong.ExecuteNonQuery();
  }
  catch
  {
  return false;
  }
  return true;
  }

但在 SqlDataAdapter中不能使用
  public bool TY4_CunCuGuoCeng(ref SqlConnection myConn, ref DataSet ds, string min, DateTime d1, DateTime d2,string str,int int1)
  {
  SqlDataAdapter da = new SqlDataAdapter("sp_TY4", myConn);
  //da.CommandTimeout = 0;  
  da.SelectCommand.CommandType = CommandType.StoredProcedure;
  da.SelectCommand.Parameters.AddWithValue("@min", min);
  da.SelectCommand.Parameters.AddWithValue("@D1", d1);
  da.SelectCommand.Parameters.AddWithValue("@D2", d2);
  da.SelectCommand.Parameters.AddWithValue("@str", str);
  da.SelectCommand.Parameters.AddWithValue("@int1", int1);
  try
  {
  da.Fill(ds, "UserTable");
  }
  catch
  {
  return false;
  }
  return true;
  }

这个语法该怎么写呢?

------解决方案--------------------
da.SelectCommand.CommandTimeout = 0;