2011-11-14 58 views
5

estoy usando la presentación de informes de SQL y consulta escritaError de validación de parámetros. No es posible proporcionar valores válidos para todos los parámetros. (RsParameterError) de SQL Reporting 2008

SELECT * FROM users WHERE created_by = @createdby 

y pase de parámetros que utiliza este código en el archivo de código subyacente para llamar a este informe.

param[0] = new ReportParameter("@createdby", "1"); 
     reportviewer.ServerReport.SetParameters(param); 

también en el archivo rdl. He configurado este parámetro "Establecer visibilidad de parámetro" en oculto. Funciona bien donde ejecuto esta consulta mediante el generador de consultas, aparece un cuadro de definición de parámetro de consulta y solicita el parámetro de consulta. y funciona genial

pero al pasar este parámetro utilizando el archivo .cs. Da error "Falló la validación de parámetros. No es posible proporcionar valores válidos para todos los parámetros. (RsParameterError)".

Respuesta

10

por algunos googlear el nombre que me encontré con un posible candidato:

"navegar a la página de administración de servidor remoto informe (http: ///Reports/Pages/Folder.aspx). Taladro abajo y pasa el cursor por encima de su informe, abra el menú y seleccione Administrar.

en la página que se abre, seleccionar los parámetros y asegúrese de que el cuadro Ocultar está marcada para el parámetro de interés.

de aplicar la actualización, y la prueba."

Avíseme si le gusta.

+0

En drildown reportar, tengo este msg del error "la validación de parámetros no. No es posible proporcionar valores válidos para todos los parámetros. (RsParameterError)". y también quiero enviar parámetros desde el archivo .aspx que contiene el menú desplegable, envíe su valor seleccionado como parámetro. – SST

+0

Supongo que tiene el mismo error con su taladro a través del informe que acaba de encontrar. En cuanto al paso de un miembro desplegable a un informe, consulte aquí: http://forums.asp.net/t/1376774.aspx/1. – KreepN

+0

Eso funcionó para mí. Uno se pregunta por qué MS simplemente necesita tener una casilla de verificación oculta. – Adam

0

Puede tener un problema con un parámetro diferente (el mensaje es tan útil). En nuestro caso, establecimos un valor predeterminado que no se aplicó para otro parámetro que no se mencionó en el mensaje de error

Descubrimos que el uso del Generador de informes para guardar parámetros no siempre configuraba los valores correctos de valores nulos, vacíos y predeterminados .

Nos dimos cuenta de que teníamos que establecer los de la interfaz de administrador de informes trabajado como el enlace entre el sus ajustes de "parámetro" XML y no alinearse

  1. Encuentra el informe a partir de http://server/Reports/Pages/Folder.aspx?ViewMode=List
  2. Manejo de la informe (derecha flecha hacia abajo)
  3. elegir parámetros
  4. ajustar la configuración de
  5. Aplicar

También tuvimos problemas tratando de establecer valores predeterminados blanco o nulo

Esperamos que esto ayude a alguien

1

me encontré con un problema similar cuando se utiliza un parámetro de consulta impulsado para que pudiera establecer valores en un pie de página de forma dinámica.

Correría bien en VS, en el Servidor de informes - ingresando manualmente los valores de param cuando sea necesario, y como una suscripción.

Esto debe ser llamado desde un motor por lotes de terceros: podría configurar el Selector y el informe de detalles (el selector ejecutaría una consulta para crear una lista de reservas para las que se ejecutarían los informes secundarios) y podría pasar por el GUI bien, sin embargo, en el procesamiento (donde el motor también establecería valores en la base de datos de los clientes generaría cada informe) el informe secundario fallaría con este problema, que cuando tiene varios parámetros no sirve para nadie

Lancé el Servidor de Informes al modo Verbose (https://support.microsoft.com/en-us/help/2146315/recommended-configuration-for-verbose-logging-in-reporting-services), que luego expuso qué parámetro generaba el error.

Este parámetro fue controlado por datos de una fuente de datos compartidos de un procedimiento almacenado. Al establecer el parámetro para que acepte valores NULL, aunque no hubiera valores nulos, se corrigió el problema (y también se estableció en Interno).

Sé que esto tiene algunos años, pero apareció alto en los resultados de Google, así que pensé en agregar esto para cualquier otra persona que pueda encontrar este problema.

Steve

Cuestiones relacionadas