KB2608108 - CORRECÇÃO: Me.Value é avaliado incorretamente quando é usado para acessar a propriedade Value de uma caixa de texto em um relatório SSRS 2008 se o relatório tiver um cabeçalho ou rodapé de página

A Microsoft distribui correções do Microsoft SQL Server 2008 Service Pack 2 (SP2) como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as atualizações de segurança incluídas na versão de atualização anterior do SQL Server 2008 SP2.

Sintomas

Considere o seguinte cenário:

  • Você tem um relatório do Microsoft SQL Server 2008 Reporting Services (SSRS 2008) com uma caixa de texto. O relatório tem um cabeçalho ou rodapé de página.

  • Você usa Me.Value para acessar a propriedade Value da caixa de texto.

    Por exemplo, você define a expressão de dica de ferramenta da caixa de texto como =IIF (IsNothing(Me.Value), 'True', 'False').

  • Você executa o relatório.

Nesse cenário, Me.Value pode ser avaliado incorretamente como um valor NULL.

Resolução

Informações sobre a atualização cumulativa

SQL Server 2008 Service Pack 3

A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 1 para o SQL Server 2008 Service Pack 3. Para obter mais informações sobre esse pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

2617146 Pacote de atualizações cumulativas 1 para o SQL Server 2008 Service Pack 3Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008. A Microsoft recomenda que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

2629969 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 3 Os hotfixes do Microsoft SQL Server 2008 são criados para service packs SQL Server específicos. Você deve aplicar um hotfix do SQL Server 2008 Service Pack 3 a uma instalação do SQL Server 2008 Service Pack 3. Por padrão, qualquer hotfix fornecido em um service pack do SQL Server é incluído no próximo service pack do SQL Server.

Pacote de atualização cumulativa 6 para o SQL Server 2008 SP2

A correção para esse problema foi lançada pela primeira vez no pacote de atualizações cumulativas 6. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 SP2, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

2582285 Pacote de atualização cumulativa 6 para o SQL Server 2008 Service Pack 2Observação: como os builds são cumulativos, cada nova versão de atualização contém todos os hotfixes e todas as atualizações de segurança incluídas na versão de atualização anterior do SQL Server 2008 SP2. Recomendamos que você considere aplicar a versão de atualização mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

2402659 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 2

Solução alternativa

Para contornar esse problema, use um dos seguintes métodos:

  • Substitua Me.Value por TextboxName.Value na expressão.
  • Remover todos os cabeçalhos e rodapés de página no relatório.

      

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".