KB2608108 - FIX: Me.Value viene valutato in modo non corretto quando viene utilizzato per accedere alla proprietà Value di una casella di testo in un report di SSRS 2008 se il report ha un'intestazione di pagina o un piè di pagina

Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 Service Pack 2 (SP2) come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente dell'aggiornamento di SQL Server 2008 SP2.

Sintomi

Si consideri lo scenario seguente:

  • Si dispone di un report di Microsoft SQL Server 2008 Reporting Services (SSRS 2008) con una casella di testo. Il report ha un'intestazione di pagina o un piè di pagina.

  • Utilizzare Me.Value per accedere alla proprietà Value della casella di testo.

    Ad esempio, si imposta l'espressione della descrizione comando della casella di testo su =IIF (IsNothing(Me.Value), 'True', 'False').

  • Il report viene eseguito automaticamente.

In questo scenario, Me.Value potrebbe essere valutato erroneamente come valore NULL.

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 Service Pack 3

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 3. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2617146 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 3Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione di correzione di SQL Server 2008 precedente. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2629969 Le build SQL Server 2008 rilasciate dopo il rilascio del Service Pack 3 SQL Server 2008 Microsoft SQL Server 2008 vengono create per Service Pack specifici di SQL Server. È necessario applicare un aggiornamento rapido rapido per SQL Server 2008 Service Pack 3 a un'installazione di SQL Server 2008 Service Pack 3. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.

Aggiornamento cumulativo 6 per SQL Server 2008 SP2

La correzione di questo problema è stata rilasciata per la prima volta nel pacchetto di aggiornamento cumulativo 6. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 SP2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2582285 Pacchetto di aggiornamento cumulativo 6 per SQL Server 2008 Service Pack 2Nota Poiché le build sono cumulative, ogni nuova versione di aggiornamento contiene tutte le correzioni rapide e tutti gli aggiornamenti della protezione inclusi nella precedente versione di aggiornamento di SQL Server 2008 SP2. Si consiglia di applicare l'ultimo aggiornamento che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2402659 Le SQL Server build 2008 rilasciate dopo SQL Server rilascio del Service Pack 2 2008

Soluzione alternativa

Per ovviare a questo problema, utilizzare uno dei metodi seguenti:

  • Sostituire Me.Value con TextboxName.Value nell'espressione.
  • Rimuovere tutte le intestazioni e i piè di pagina nel rapporto.

      

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".