update一直超时报错,怎么处理

update一直超时报错,怎么办?
原来还好好的,突然就出这个问题了!
update一直超时报错,怎么处理

代码如下:

public bool UpdateByID(int newsid, News article)
        {
            string sql = "update [news] set newstitle=@newstitle,classid=@classid,newscontent=@newscontent,guidance=@guidance,imgsrc=@imgsrc,author=@author,updatetime=@updatetime,newstype=@newstype where newsid=@newsid";
            SqlParameter[] parameters=
            {
                new SqlParameter("@newstitle",SqlDbType.NChar),
                new SqlParameter("@classid",SqlDbType.Int),
                new SqlParameter("@newscontent",SqlDbType.NChar),
                new SqlParameter("@guidance",SqlDbType.NChar),
                new SqlParameter("@imgsrc",SqlDbType.NChar),
                new SqlParameter("@author",SqlDbType.NChar),
                new SqlParameter("@updatetime",SqlDbType.DateTime),
                new SqlParameter("@newstype",SqlDbType.Int),
                new SqlParameter("@newsid",SqlDbType.Int)
            };
            parameters[0].Value = article.newstitle;
            parameters[1].Value = article.classid;
            parameters[2].Value = article.newscontent;
            parameters[3].Value = article.guidance;
            parameters[4].Value = article.imgsrc;
            parameters[5].Value = article.author;
            parameters[6].Value = article.updatetime;
            parameters[7].Value = article.newstype;
            parameters[8].Value = newsid;
            SQLserverDALHelper.ExecuteSQLNonQurey(sql, parameters);
            return true;
        }

数据库操作代码:

public static void ExecuteSQLNonQurey(string sql,SqlParameter[] parameters)
       {
           SqlConnection connection = new SqlConnection(_sqlConnectionString);
           SqlCommand command = new SqlCommand(sql, connection);
           foreach (SqlParameter parameter in parameters)
           {
               command.Parameters.Add(parameter);
           }
           try
           {
               connection.Open();
           }
           catch (HttpException e)
           {
               HttpContext.Current.Response.Write(e.ToString());
           }
           command.ExecuteNonQuery();
           connection.Close();
       }


修改超时时间也没有用,求解决办法!!!
------解决方案--------------------
都try...catch了,就别执行什么ExecuteNonQuery()了。

程序不是这样写的。如果要写,至少写的规范一点,应该是(例如):
public static void ExecuteSQLNonQurey(string sql,SqlParameter[] parameters)
       {
         using( SqlConnection connection = new SqlConnection(_sqlConnectionString))