我想为某个数据库查询设置时间限制。
我该怎么做?
try
{
using (SqlConnection connection = new SqlConnection(ConString)
{
using (SqlCommand command = new SqlCommand())
{
command.CommandText = sp;
command.CommandType = CommandType.StoredProcedure;
command.Connection = connection;
command.Connection.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
string role = "";
if (reader.Read())
role = reader.GetString(0);
reader.Close();
}
}
}
}
catch (Exception ex)
{
//throw new Exception(string.Format("DBLayer failure in {0}: {1}", sp, ex.Message), ex);
}
答案 0 :(得分:4)
将SqlCommand对象的CommandTimeout属性设置为所需的时间限制(以秒为单位)。