超时过期.操作完成前的超时时间或服务器没有响应.语句已被终止
本文关键字:超时 响应 语句 终止 服务器 操作 过期 时间 | 更新日期: 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