CORRECÇÃO: É apresentada uma mensagem de erro marcador inválido quando registos são adicionados a um Recordset do ADO lado do servidor

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

Nesta página

Sintomas

Se utilizar um DataGrid para adicionar um registo para o conjunto de registos do lado do servidor ActiveX Data Objects (ADO), receberá uma das seguintes mensagens de erro quando existem mais registos do que a DataGrid pode apresentar:
Marcador inválido
- ou -
c0000005 (violação de acesso)

Causa

Mensagem de erro inválido marcador aparece se Visual Studio Service Pack 5 (SP5) não foi aplicada. A mensagem de erro de violação de acesso aparece se tiver o Microsoft Data Access Components (MDAC) 2.6 ou MDAC 2.7 instalados (sem qualquer service pack) num computador com o Visual Studio Service Pack 5 (SP5) instalado.

Resolução

Para resolver este problema, obtenha o service pack mais recente do Microsoft Data Access Components (MDAC) 2.6 ou MDAC 2.7. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
300635INFO: Como obter o MDAC 2.6 mais recente Service Pack
A resolução mais fácil é mudar para cursores do lado do cliente para instâncias onde DataGrids são utilizadas para adicionar registos a ADO conjuntos de registos.

Ponto Da Situação

MDAC

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

O Visual Studio 6.0

Este erro foi corrigido no Microsoft Visual Studio 6.0 Service Pack 5 (SP5). Para obter informações adicionais sobre service packs do Visual Studio, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
194022INFO: Visual Studio 6.0 Service Packs, que, em que, por que razão

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

Mais Informação

Passos para reproduzir o comportamento

  1. Crie um novo EXE padrão no Visual Basic. É criado o Form1 por predefinição.
  2. No menu projecto , escolher componentes , escolher controlo de dados do Microsoft ADO 6.0 e Microsoft DataGrid controlo 6.0 e, em seguida, coloque uma instância de cada uma no formulário.
  3. Clique com o botão direito do rato no controlo de dados ADO e, no separador Geral , configurar uma cadeia de ligação a um SQL Server da base de dados.
  4. Seleccione o separador OrigemDosRegistos , seleccione adCmdTable 2 e, em seguida, seleccione uma tabela na base de dados da lista pendente.
  5. Na folha de propriedades ADODC1, defina a propriedade CursorLocation para adUseServer 2 .
  6. Na folha de propriedades, seleccione DataGrid e, em seguida, defina AllowAddNew como Verdadeiro e origem de dados para ADODC1 .
  7. Execute o projecto e prima a tecla PAGE DOWN até chegar à parte inferior da DataGrid.
  8. Quando chegar à última linha, faça clique sobre um campo e comece a adicionar um registo. Quando mover fora do campo recentemente adicionado o novo registo, recebe uma das mensagens de erro listadas na secção "Sintomas", a menos que o Visual Studio SP5 foi aplicada num computador com o MDAC 2.5.

Referências

Para reverter para uma versão anterior do MDAC, utilize a ferramenta Component Checker que pode transferir a partir do seguinte Web site da Microsoft:
Ferramenta Verificador do componente
http://msdn.microsoft.com/data

Propriedades

Artigo: 281887 - Última revisão: 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 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: 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