日期:2014-05-17  浏览次数:20741 次

简单而容易忽视的问题:new SqlParameter(ParameterName, xxx); 中的ParameterName需要带@吗?
虽然 msdn 
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparameter.parametername(v=vs.110).aspx
中有写:

ParameterName 以“@参数名”格式来指定。 在执行依赖于参数的 SqlCommand 之前必须设置 ParameterName。

但我发现实现应用过程中, 不写那个 "@" 是可以的。 

有无啥理论依据呢?

或者说为什么不写也可以的呢?
SqlParameter

------解决方案--------------------
最好写上,实际上是一个占位符,这样程序也清晰点。