添加SqlParameter

时间:2011-02-26 20:37:06

标签: c# asp.net

我正在重写我在Console中编写的登录过程到基于Web的应用程序,并在添加SqlParamater时不断挂起。由于某种原因,它不会识别FirstName并给出错误“FirstName在当前上下文中不存在”。

我该如何解决这个问题?

//set the command object so it knows to execute a stored procedure
cmd.CommandType = CommandType.StoredProcedure;

//Doesn't understand line under....
cmd.Parameters.Add(new SqlParameter("@FirstName", FirstName)); 
parmReturnValue = cmd.Parameters.AddWithValue("@UserId", SqlDbType.Int);
parmReturnValue.Direction = ParameterDirection.ReturnValue;

2 个答案:

答案 0 :(得分:1)

请在数据库中检查您在存储过程中提供的名称

@FirstName"

以上内容应与存储过程中的参数匹配

答案 1 :(得分:1)

您传递给FirstName构造函数的变量SqlParameter无法识别 - 它在何处定义?

您需要确保在您发布的代码范围内可以访问此变量。

与@gov的答案相反,这与SQL无关,因为您将此作为编译错误。