有没有办法通过 SqlCommand (ADO.NET) 将未命名参数传递给存储过程?
我使用 SqlCommand Type==StoredProcedure 为 sp 调用编写了一个简单的包装器。我只想在那里传递参数而不指定其名称。我该怎么做? cmd.Parameters.Add(param) 不起作用,它只获取 SqlParameter 实例。 谢谢您的回复,
I write a simple wrapper for sp calls using SqlCommand Type==StoredProcedure. I just want to pass parameter there without specifying its name. How can i do it? cmd.Parameters.Add(param) doesn't work, it gets only SqlParameter instance.
Thank you for replies,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 SqlCommandBuilder.DeriveParameters 填充参数集合?
用法:
您显然需要填充每个参数的值。
How about trying to use SqlCommandBuilder.DeriveParameters to populate the parameters collection?
Usage :
You would obviously need to then populate the values for each parameter.
AFAIK,您无法传递没有 ParameterName 的参数。但是,如果您使用 Enterprise Library Data Access Application Block,您可以执行以下操作:
现在您的 Command 对象将包含所有参数信息。
AFAIK, you can't pass a Parameter without ParameterName. However, if you use Enterprise Library Data Access Application Block, you can do something like this:
Now your Command object will contain all the parameter information.