0
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();
}

但是此代码无法执行,因为此错误

超时已过。在操作完成之前超时时间已过或服务器没有响应。该语句已终止。

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

4

1 回答 1

0

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

SqlCommand MyCmd = new SqlCommand(sSQL, connection1);
MyCmd.CommandTimeout = 1000; // in seconds
于 2013-03-18T02:59:50.807 回答