运算符'<'不能应用于'object'和'int'类型的操作数

HGo*_*mez 4 c# asp.net operators

我在ASP.NET和C#中创建了一个用户登录,但是在编写了一个函数后,我因为错误而无法编译.错误状态"运算符'<'不能应用于'object'和'int'类型的操作数"

我想检查ExecuteNonQuery的返回值是否大于0.否则登录失败.

将在类的早期创建存储过程以及已确认的数据库连接字符串.

login.aspx.cs

public bool DBConnection(string strUserName, string strPassword)
        {
            SqlCommand myCommand = new SqlCommand("ValidateUser", _productConn);
            myCommand.CommandType = CommandType.StoredProcedure;
            SqlParameter objParam1 = default(SqlParameter);
            SqlParameter objParam2 = default(SqlParameter);
            SqlParameter objReturnParam = default(SqlParameter);
            objParam1 = myCommand.Parameters.Add("@USERNAME", SqlDbType.VarChar);
            objParam2 = myCommand.Parameters.Add("@PASSWORD", SqlDbType.VarChar);
            objReturnParam = myCommand.Parameters.Add("@NUM_OF_USER", SqlDbType.Int);
            objParam1.Direction = ParameterDirection.Input;
            objParam2.Direction = ParameterDirection.Input;
            objReturnParam.Direction = ParameterDirection.ReturnValue;
            objParam1.Value = textUserName.Text;
            objParam2.Value = textPassword.Text;
            try
            {
                if (_productConn.State == ConnectionState.Closed)
                {
                    _productConn.Open();
                    myCommand.ExecuteNonQuery();
                }
                //// ERROR HERE - I Want to check if the return value is greater than 0 ???
                if (objReturnParam.Value < 1)
                {
                    lblMessage.Text = "Invalid Login!";
                }
                else
                {
                    return true;
                }
                _productConn.Close();
            }
            catch (Exception ex)
            {
                lblMessage.Text = "Error Connecting to Database!";
            }
        }
Run Code Online (Sandbox Code Playgroud)

任何帮助都会非常感激,因为我迷失了这个.谢谢.

Fra*_*cis 21

您必须转换Value,因为它是一个对象

 if (Convert.ToInt32(objReturnParam.Value) < 1)
Run Code Online (Sandbox Code Playgroud)