我正在重写我在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;
答案 0 :(得分:1)
请在数据库中检查您在存储过程中提供的名称
@FirstName"
以上内容应与存储过程中的参数匹配
答案 1 :(得分:1)
您传递给FirstName
构造函数的变量SqlParameter
无法识别 - 它在何处定义?
您需要确保在您发布的代码范围内可以访问此变量。
与@gov的答案相反,这与SQL无关,因为您将此作为编译错误。