我正在使用 ADO.Net + C# + VSTS 2008 + ADO.Net 连接到 SQL Server 2008 Enterprise。我使用的几乎与此处提到的模式/示例相同——使用 ADO.Net DataReader 逐个条目(行)检索数据。
http://msdn.microsoft.com/en-us/library/haa3afyz.aspx
我的问题是,如果我在此示例中设置 SqlCommand 超时,1. 我认为超时适用于我们可以用作最大值来检索一个特定行的时间,而不是整个数据逐项输入的总超时环形?
顺便说一句:循环我的意思是,
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader.GetInt32(0),
reader.GetString(1));
}
2. 这个超时只与从数据库中检索数据条目所需的时间有关,而这个超时与我们处理每个条目的时间无关(例如,如果我们将超时设置为 20 秒,如果它需要 1秒从数据库中检索一个数据条目,我的应用程序逻辑需要 30 秒来操作数据条目,永远不会发生超时)。
正确理解?