【发布时间】:2011-04-01 00:47:41
【问题描述】:
不知道有没有人可以帮忙?
我有一个 SqlCommand 对象的问题,当它执行一个不返回任何记录的存储过程时,会超时。
存储过程并不复杂,它只是一个简单的SELECT ColumnA, ColumnB, ... FROM TableA WHERE Id = @Id 类型的东西。如果我在 Sql Managment Studio 中运行 SP,它会立即返回。
但是,当我尝试执行命令以填充 DataAdapter 或从“即时窗口”手动执行命令时 - 一旦创建并填充了参数,它总是会超时。
我使用 SqlCommandBuilder 的 DeriveParameters() 方法来填充 SqCommand 参数,然后遍历集合并填充值。然后我将 DataAdapter.SelectCommand 设置为 SqlCommand 的引用并调用 DataAdapter 的填充方法。
该代码似乎适用于任何返回数据的 SP,但在没有返回行时会出现问题。
有没有人遇到过这种情况,请给我指出正确的方向?
提前致谢, 问候, 杜安。
【问题讨论】:
-
向我们展示您的代码将有助于我们为您提供答案。
标签: .net stored-procedures timeout sqlcommand dataadapter