Inserções e actualizações em C++ Microsoft Jet DAO MFC aplicações poderão não funcionar num computador com o Windows Vista Service Pack 1 ou Windows Server 2008

Traduções de Artigos Traduções de Artigos
Artigo: 952337 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Numa aplicação C++ Microsoft Jet DAO MFC (CDao), inserções e actualizações poderão não funcionar num computador com o Windows Vista Service Pack 1 (SP1) ou o Windows Server 2008. Além disso, poderá receber a seguinte mensagem de erro:
O campo é demasiado pequeno para aceitar a quantidade de dados que tentou adicionar. Tente inserir ou colar menos dados.

Causa

Este problema ocorre quando se verificam as seguintes condições:
  • A aplicação é escrita no Microsoft Visual C++ e utiliza as classes CDao para aceder a uma origem de dados de base de dados Microsoft Jet.
  • O valor de Conjuntos de caracteres do utilizar Multi-Byte está definido para a opção de projecto Conjuntos de caracteres . Ou, não está definido para esta opção.

    Nota Este problema não ocorre se o valor UNICODE é definido para a opção de projecto Conjuntos de caracteres .
  • Os dados que a aplicação está a inserir ou actualizar foi obtida a partir de um comprimento fixo definido coluna de texto.
  • A coluna de texto de origem contém dados que é o comprimento máximo permitido a coluna. Por exemplo, uma coluna Text(10) contiver um valor de 1234567890.
  • Actualizações ou inserções sucessivas ocorrem a partir a variável original que é devolvida do objecto CDaoRecordset .
  • A coluna da tabela de destino é uma das seguintes colunas:
    • A mesma coluna a partir do qual os dados originais foram obtidos
    • Outra coluna de comprimento fixo que é definida como uma coluna de texto do mesmo tamanho

Resolução

Para resolver este problema, aplique a correcção descrita no artigo da base de dados de conhecimento da Microsoft 943509.

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
943509Descrição do pacote de correcções motor de base de dados do Jet 4.0 para o Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista Service Pack 1 e Windows Server 2008: 23 de Outubro de 2007
Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft:
Reduzir esta imagemExpandir esta imagem
Download
Download the Update for Windows Server 2008 (KB943509) package now.
Reduzir esta imagemExpandir esta imagem
Download
Download the Update for Windows Server 2008 for Itanium-based Systems (KB943509) package now.
Reduzir esta imagemExpandir esta imagem
Download
Download the Update for Windows Server 2008 x64 Edition (KB943509) package now.
Reduzir esta imagemExpandir esta imagem
Download
Download the Update for Windows Vista (KB943509) package now.
Reduzir esta imagemExpandir esta imagem
Download
Download the the Update for Windows Vista for x64-based Systems (KB943509) package now.

Como contornar

Se não é possível aplicar a correcção descrita no artigo da base de dados de conhecimento da Microsoft 943509, utilize um dos seguintes métodos para contornar este problema:
  • Actualize a aplicação. Para o fazer, copie os dados obtidos da variável de Visual C++ original para uma nova variável de ambiente. Em seguida, inserir ou actualizar os dados da nova variável.
  • Actualize a estrutura de base de dados. Para o fazer, utilize um dos seguintes métodos:
    • Modificar larguras da coluna para um carácter maior do que os dados esperados.
    • Redefina a largura como um comprimento não fixa.

Ponto Da Situação

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

Propriedades

Artigo: 952337 - Última revisão: 9 de junho de 2008 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Ultimate
  • Windows Vista Business
  • Windows Vista Service Pack 1
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
Palavras-chave: 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB952337 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 952337

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com