为什么要在参数前面加上@ 呢? 是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/06/12 00:12:32
string cmdtext= "insert into message(m_name,m_phone) values(@name,@phone)";

@在这里面怎么解释呢?不太明白

SQL语句里的自定义参数是以@开头的;系统参数以@@开头。
可以看一下SQL的语法书就知道了

1L回答对一半!
还有1个意思就是new 1个prameter参数的时候需要指定参数名称,
而且参数名称必须要以@开头
比如说:
这句代码可以用下面的参数替换
SqlParameter p1 = new SqlParameter("@name",sqldbtype);
p1.value = "user";
然后 cmd.Parameter.Add(p1);
这样执行的时候就会用user字符串代替@name

代表你在存储过程中定义的参数...你参数是这样定义的..就要这样写...

不是很明白这些东东