超时过期.操作完成前的超时时间或服务器没有响应.语句已被终止

本文关键字:超时 响应 语句 终止 服务器 操作 过期 时间 | 更新日期: 2023-09-27 18:04:29

using (SqlConnection connection1 = new SqlConnection(StringCon))
{
    string sSQL = string.Format("UPDATE Guest SET FirstName=@Content WHERE GuestID=@GuestID");
    SqlCommand MyCmd = new SqlCommand(sSQL, connection1);
    SqlParameter param = MyCmd.Parameters.Add("@Content", SqlDbType.NVarChar);
    param.Value = "Tony";
    SqlParameter param1 = MyCmd.Parameters.Add("@GuestID", SqlDbType.NVarChar);
    param1.Value = GuestID;
    connection1.Open();
    iResult = MyCmd.ExecuteNonQuery();
    connection1.Close();
}

但是这个代码不能执行,因为这个错误

超时过期。操作完成前的超时时间或服务器没有响应。语句已被终止。

为什么会出现错误以及如何修复

超时过期.操作完成前的超时时间或服务器没有响应.语句已被终止

看来这个命令花费的时间比您预期的要长,您可以尝试为SqlCommand指定超时时间(将其扩展到您认为适合的任何情况):

SqlCommand MyCmd = new SqlCommand(sSQL, connection1);
MyCmd.CommandTimeout = 1000; // in seconds