c# – ADO.Net DataReader超时问题
我正在使用ADO.Net C#VSTS 2008 ADO.Net连接到SQL Server 2008 Enterprise.我使用的是几乎相同的模式/示例 – 使用ADO.Net DataReader通过一个条目(行)检索一个条目(行)的数据.
http://msdn.microsoft.com/en-us/library/haa3afyz.aspx 我的问题是,如果我在此示例中设置SqlCommand超时, BTW:循环我的意思是, while (reader.Read()) { Console.WriteLine("{0}t{1}",reader.GetInt32(0),reader.GetString(1)); } 2. 正确理解? 解决方法
您可以设置的命令超时适用于您为ADO.NET执行其工作的时间.
如果调用cmdQuery.ExecuteNonQuery(),它只返回SQL语句,则执行该语句所需的时间. 如果调用返回数据读取器的cmdQuery.ExecuteReader(),那么ADO.NET需要时间来构建/构建该数据读取器,以便您可以使用它. 如果调用返回单个标量值的cmdQuery.ExecuteScalar(),则执行查询并获取该单个结果所需的时间. 如果使用dataAdapter.Fill()填充数据表或数据集,则需要ADO.NET检索数据然后填充数据表或数据集所需的时间. 整体而言:超时适用于ADO.NET可以执行的作业部分 – 执行语句,填充数据集,返回标量值. 当然,它不适用于您迭代结果所花费的时间(如果是数据读取器).这根本没有意义…… 渣 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |