cmd.Parameters.Add("@xxx", "");
@xxx前的@符号要不要都可以,谁知道为什么?
command在传给SQL Server的时候是 SELECT * FROM xxx WHERE Column = @xxx 这样的,
@表示这是一个参数。
你在做cmd.Parameters.Add("@xxx", "");的时候已经明确知道他是个参数了,即使你不写@, 系统生成查询语句的时候也会帮你自动加上@。
为了代码更清晰,一般都回加上@的。
不可能的,@表示地址,不要就要出错了!呵呵!
你不加@,系统会自动给你加;
你加了,系统就不给你加了。
如果是oracle的话,是不加的,但sql server是需要自己加的