你应该new SqlParameter的实例:举个例子,
loginCom.Parameters.Add(new SqlParameter("@UserID",SqlDbType.VarChar,40));

解决方案 »

  1.   

    loginCom.Parameters("@UserID").Direction = ParameterDirection.Input;
    改成
    loginCom.Parameters["@UserID"].Direction = ParameterDirection.Input;

      

  2.   

    VB.NET跟C#的语法,我就老是给弄混.
      

  3.   

    loginCom.Parameters("@UserID").Direction = ParameterDirection.Input;
    loginCom.Parameters("@UserID").Value = UserID.Text;
    改为:
    loginCom.Parameters["@UserID".Direction = ParameterDirection.Input;
    loginCom.Parameters["@UserID"].Value = UserID.Text;
    也就是把“()”改为“[]”