CORRECÇÃO: Mensagem de erro de indicador inválido aparece quando registros são adicionados a um Recordset do ADO do servidor

Traduções deste artigo Traduções deste artigo
ID do artigo: 281887 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Se você usar um DataGrid para adicionar um registro a um recordset do ADO (ActiveX Data Objects) de lado do servidor, você receber uma das seguintes mensagens de erro quando há mais registros que o DataGrid pode exibir:
Indicador inválido
- ou -
c0000005 (violação de acesso)

Causa

A mensagem de erro de indicador inválido aparece se Visual Studio Service Pack 5 (SP5) não tiver sido aplicada. A mensagem de erro de violação de acesso é exibida se você tiver Microsoft Data Access Components (MDAC) 2.6 ou MDAC 2.7 instalados (sem qualquer service pack) em um computador que tenha o Visual Studio Service Pack 5 (SP5) instalado.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft Data Access Components (MDAC) 2.6 ou MDAC 2.7. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
300635INFO: Como obter o último MDAC 2.6 Service Pack
A solução mais fácil é alternar para cursores do lado do cliente para instâncias onde DataGrids são usadas para adicionar registros ao ADO conjuntos de registros.

Situação

MDAC

Esse problema foi corrigido primeiro no MDAC 2.6 Service Pack 1 e MDAC 2.7 Service Pack 1.

O Visual Studio 6.0

Esse bug foi corrigido no Microsoft Visual Studio 6.0 Service Pack 5 (SP5). Para obter informações adicionais sobre service packs do Visual Studio, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
194022INFO: Visual Studio 6.0 Service Packs, What, WHERE, por que

194295COMO: Saber que o Visual Studio Service Pack está instalado
Para baixar o service pack mais recente do Visual Studio, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Mais Informações

Passos para reproduzir o problema

  1. Crie um novo Standard EXE no Visual Basic. O Form1 é criado por padrão.
  2. No menu Project , escolha componentes , escolha Microsoft ADO dados controle 6.0 e Microsoft DataGrid controle 6.0 e, em seguida, colocar uma instância de cada no formulário.
  3. Clique o controle de dados ADO com o botão direito do mouse e, na guia Geral , configure uma seqüência de conexão a um servidor SQL banco de dados.
  4. Selecione a guia OrigemDoRegistro , selecione adCmdTable 2 e, em seguida, selecione uma tabela no banco de dados na lista drop-down.
  5. Na folha de propriedades ADODC1, defina a propriedade CursorLocation para adUseServer 2 .
  6. Na folha de propriedades, selecione o DataGrid e defina AllowAddNew como True e DataSource para ADODC1 .
  7. Executar o projeto e pressione a tecla PAGE DOWN até chegar à parte inferior do DataGrid.
  8. Quando você chegar à última linha, clique em um campo e começa a adicionar um registro. Quando você move fora do campo recém-adicionado no novo registro, você receber uma das mensagens de duas erro listadas na seção "Sintomas", a menos que o Visual Studio SP5 foi aplicada em um computador que esteja executando o MDAC 2.5.

Referências

Para reverter para uma versão anterior do MDAC, use a ferramenta de verificador de componente que você pode baixar do site da Microsoft:
Ferramenta Verificador de componente
http://msdn.microsoft.com/data

Propriedades

ID do artigo: 281887 - Última revisão: terça-feira, 7 de agosto de 2007 - Revisão: 7.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 3
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft ActiveX Data Objects 2.5
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbado260fix kbbug kbdatabase kbfix kbmdac260sp1fix kbvs600sp5fix KB281887 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 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: 281887

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