【发布时间】:2011-10-11 07:56:53
【问题描述】:
在过去的某个时间,在我 VB6 的日子里,我记得能够创建一个 sql 命令对象(不一定与今天的 .NET 风格相同),并自动填充 sql 参数。
这让我可以做一些事情,比如只传递我肯定知道存在的参数,如果两个不同的客户端使用不同版本的数据库,我可以调用我的程序,知道我仍然会得到有意义的响应。
类似这样的:
Dim cmd as SqlCommand
Set cmd = New SqlCommand(Connection)
cmd.CommandText = "MagicStoredProcedure"
cmd.CommandType = CommandType.StoredProcedure
If cmd.Parameters.Count > 0 Then
If cmd.Parameters(0).Name = "@FirstParameter" Then
cmd.Parameters("@FirstParameter").Value = someValue
End If
End If
Dim r as Recordset
Set r = cmd.ExecuteRecordset()
我记得这样做过,但我找不到任何自己的示例,并且尝试在 .NET 中执行此操作似乎根本不起作用。我看到的所有示例(并且我已经搜索了一段时间)手动添加参数。
任何指针?
【问题讨论】:
标签: parameters sqlcommand