China Czech Republic France Germany Italy Japan Korea Middle East ‏(Arabic) Netherlands Poland Portugal Russia Spain Taiwan Thailand Turkey United States ID do artigo: 314763Aviso de isenção de conteúdo traduzido por tradução automaticaClique aqui para exibir o artigo traduzido e o artigo original em inglês, lado a lado.Aviso de Isenção de Responsabilidade sobre Conteúdo do KB AposentadoSe você é um cliente do Microsoft para Pequenas Empresas, encontre recursos de solução de problemas e de aprendizagem no site Suporte para Pequenas Empresas.Expandir tudo | Recolher tudoNeste artigoSintomasQuando você usar o ADO para inserir novas linhas de dados em uma planilha do Microsoft Excel, se os dados incluem campos que contêm valores de seqüência de caracteres vazia, ADO pode inserir os valores de dados dos campos numéricos subseqüentes para as colunas erradas no Excel.Esse problema ocorre no Microsoft OLE DB Provider for Jet versão 4.0 e o Driver de ODBC do Microsoft Excel. Esse problema ocorre se você usar uma instrução SQL INSERT ou AddNew e os métodos de atualização do objeto ADO Recordset .Esse problema não ocorre se a pasta de trabalho do Excel é aberta no aplicativo Excel ao ADO insere novos registros.No entanto, Microsoft desencoraja essa prática porque um vazamento de memória ocorre se o Excel esteja aberto durante as operações de ADO.Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:319998
Erro: Vazamento de memória quando você consultar a planilha do Excel aberta com o ADOConsulte a seção "Mais informações" para obter detalhes sobre as circunstâncias em que esse problema ocorre.Voltar para o início | Submeter comentáriosResoluçãoPara resolver esse problema, obtenha o service pack mais recente do Jet 4.0 service pack mais recente. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:239114
Como: Obter o Service Pack mais recente para o Microsoft Jet 4.0 Database EngineVoltar para o início | Submeter comentáriosSituaçãoA Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo. Voltar para o início | Submeter comentáriosMais InformaçõesPassos para reproduzir o comportamentoAbra o Microsoft Excel e, em seguida, crie uma nova pasta de trabalho.Em Sheet1, digite os seguintes dados de exemplo, começando com a célula A1 no canto superior esquerdo:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnEColumnF11teste11teste22teste22testeSalve a pasta de trabalho como xls. Você pode deixar o aplicativo Excel aberta, mas você deve fechar a nova pasta de trabalho.No Microsoft Visual Basic, crie um novo projeto Standard EXE. Form1 é criado por padrão.Sobre o Projeto menu, clique em Referências. Na lista de referências disponíveis, selecione Microsoft ActiveX Data Objects 2.x Biblioteca.Local de um CommandButton controlar no Form1 e, em seguida, cole o seguinte código no Clique em procedimento de evento para o botão. Observe que esse código insere uma seqüência vazia na coluna do meio, a coluna c
Agrupamento seqüência erro inicial ADODB Recordset na primeira vez contra um Excel XLSNa caixa de diálogo de mensagem de erro, clique em Debuge, em seguida, pressione a tecla F5 para continuar a executar o projeto. Observe que isso insere duas novas linhas de dados em vez de um, porque Atualização executar duas vezes.Feche o formulário para finalizar o projeto. Abra xls no Excel e, em seguida, examinar os dados de Sheet1. Você espera que os seguintes resultados:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnEColumnF11teste11teste22teste22teste3333testeNo entanto, você verá os seguintes dados:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnEColumnF11teste11teste22teste22teste3333testeEla aparece como se a seqüência de caracteres vazia é inserida no ColumnC foi ignorada e desapareceu. Portanto, quaisquer valores numéricos subseqüentes são inserida uma coluna à esquerda de seus destinos pretendidos. A coluna de seqüência de caracteres subseqüentes não é afetada.Variação 1Configure os dados de teste da seguinte maneira:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnE1teste11teste2teste22testeNo projeto do Visual Basic, modifique a seção para adicionar novos valores da seguinte maneira:
Quando você abrir xls no Excel, Sheet1 exibe os seguintes dados:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnE1teste11teste2teste22teste333testeObserve que esse problema não ocorre quando uma coluna numérica única precede o valor de seqüência de caracteres vazia.Variação 2Configure os dados de teste da seguinte maneira:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnEColumnFColumnG11testeteste11teste22testeteste22testeNo projeto do Visual Basic, modifique a seção para adicionar novos valores da seguinte maneira:
Quando você abrir xls no Excel, Sheet1 exibe os seguintes dados:Recolher esta tabelaExpandir esta tabelaColuna aColuna bColumnCColumnDColumnEColumnFColumnG11testeteste11teste22testeteste22teste3333testeSe o ADO insere dois valores de seqüência de caracteres vazia, ele aparecerá como se as seqüências de caracteres vazias que são inseridas em ColumnC e ColumnD são ignoradas e desapareceram. Portanto, quaisquer valores numéricos subseqüentes são inseridas duas colunas à esquerda aos destinos pretendidos. A coluna de seqüência de caracteres subseqüentes não é afetada.Voltar para o início | Submeter comentáriosReferênciasPara obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:294410
COMO: Usar o ADO com dados do Excel do Visual Basic ou VBAVoltar para o início | Submeter comentáriosPropriedadesID do artigo: 314763 - Última revisão: quinta-feira, 21 de março de 2013 - Revisão: 3.0Palavras-chave: kbHotfixServer kbqfe kbbug kbfix kbiisam kbjet kbmt KB314763 KbMtptTradução automáticaIMPORTANTE: 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.Clique aqui para ver a versão em Inglês deste artigo: 314763