混淆了传递给cmd.Parameters.Add()

时间:2015-08-13 13:02:42

标签: asp.net sql-server-2008 c#-4.0

我要从gridView返回的报告中删除一条记录,我在Gridview本身添加了编辑和删除按钮, 我已将Empno=@1保留在删除查询的where子句中,请解释什么是' 12'在下面的行。

command.Parameters.Add("@1", SqlDbType.Int,12);

2 个答案:

答案 0 :(得分:2)

command.Parameters.Add("@1", SqlDbType.Int,12);

-@1 is parameter name which given in query/store procedure
-SqlDbType.Int is type of parameter 
-12 is values given to parameter 

答案 1 :(得分:0)

我不确定您的框架版本。框架版本3.5及以上命令.parameters.Add方法已弃用,并由AddWithValue替换。link。由于检查this背后的原因

语法是

public SqlParameter AddWithValue(
    string parameterName,
    Object value
)

用法是

    string commandText = "select * from Sales.Store WHERE CustomerID = @ID;";
    command.Parameters.AddWithValue("@ID", ID);