Mah*_* KP 28 .net vb.net ado.net
在我们的一个应用程序中,参数以这种方式传递给存储过程
Dim parm As New SqlParameter("searchText", SqlDbType.VarChar)
parm.Direction = ParameterDirection.Input
parm.Size = 50
parm.Value="test"
cmd.Parameters.Add(parm)
Run Code Online (Sandbox Code Playgroud)
并且该过程包含一个参数as @searchText
即从代码传递的参数名称searchText
和存储过程中的参数名称@searchText
.
但它工作正常,我总是得到所需的结果.
所以我的问题是这样的,没有必要在参数之前指定@?是否会追加@,任何人都可以为此给出答案.
Hei*_*nzi 30
根据文档,名称必须以@
:
ParameterName以@paramname形式指定.
据的源代码(看看SqlCommand
和SqlParameter.ParameterNameFixed
在参考源)中,@
如果需要的话被自动添加.
所以是的,它有效,但它是一个无证的功能.最佳实践建议您不要依赖此操作并手动为参数名称添加前缀@
.
归档时间: |
|
查看次数: |
7390 次 |
最近记录: |