2011-02-26 53 views
0

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

我该如何解决这个问题?

//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; 

回答

1

变量FirstName要传递到SqlParameter构造函数不被识别 - 它在哪里定义?

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

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

+1

正确,我错过了房间里的大象。我的名字现在是txtUserName。感谢您指出了这一点。 – jpavlov 2011-02-26 20:50:37

1

请您在存储过程中所付出的名称数据库检查

@FirstName" 

上述应存储过程中匹配的参数