简单而容易忽视的问题: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。
但我发现实现应用过程中, 不写那个 "@" 是可以的。
有无啥理论依据呢?
或者说为什么不写也可以的呢?
------解决方案--------------------最好写上,实际上是一个占位符,这样程序也清晰点。