DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 940932 - Última revisão: sábado, 28 de maio de 2011 - Revisão: 2.0

 

Nesta página

Sintomas

Considere o seguinte cenário. Em um Microsoft.NET Framework 2. 0 com Visual, você vincula o aplicativo a uma tabela de dados. Em seguida, remover uma coluna da tabela de dados. Em seguida, tente usar o código para modificar um registro nesta tabela de dados. Nesse cenário, o System.Data.index.CompareRecords método gera um System. NullReferenceException exceção.

Esse problema ocorre se uma das seguintes condições for verdadeira:
  • Remover uma chave primária da tabela de dados.
  • Remover uma coleção de restrição de tabela de dados.
  • O AllowDBNull propriedade de uma coluna é definida como "false" e você remove esta coluna.
  • O Exclusivo propriedade de uma coluna é definida como "true" e você remove esta coluna.

Causa

Esse problema ocorre porque os índices internos referenciam a coluna que foi removida.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Se aplicam somente aos sistemas que apresentarem esse problema específico. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo.NET Framework 2. 0 service pack que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais serão aplicados a questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

Você deve instalar o hotfix 916002 antes de instalar este hotfix.Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
916002  (http://support.microsoft.com/kb/916002/ ) CORREÇÃO: Mensagem de erro ao tentar usar a classe SqlClient na transação ADO.2. 0 Com NET para se conectar a uma instância do SQL Server 2005: "nova solicitação não pode iniciar porque ela deve vir com o descritor de transação válido"

Requisito de reinicialização

Você deve reiniciar o computador após aplicar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações de arquivo

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horários destes arquivos estão listados no tempo Universal Coordenado (UTC). Quando você visualiza as informações do arquivo, ele será convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Arquivo Mscordacwks. dll2.0.50727.916802,30404 De agosto de 2007.03: 28.x86
Mscorjit2.0.50727.91632665604 De agosto de 2007.03: 28.x86
Mscorlib. dll2.0.50727.9164,308,99204 De agosto de 2007.03: 28.x86
Mscorpe.dll2.0.50727.916102,91204 De agosto de 2007.03: 28.x86
Mscorwks. dll2.0.50727.9165,634,56004 De agosto de 2007.03: 28.x86
Normalization.dll2.0.50727.9161536004 De agosto de 2007.03: 28.x86
Peverify.dll2.0.50727.916136,19204 De agosto de 2007.03: 28.x86
SOS. dll2.0.50727.916382,46404 De agosto de 2007.03: 28.x86
System.Data.dll2.0.50727.9162,903,04004 De agosto de 2007.03: 28.x86

Como Contornar

Para contornar esse problema, crie uma nova tabela de dados.

Situação

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

Mais Informações

Após aplicar esse hotfix, não é possível remover uma coluna quando um DataView. RowFilter propriedade ou um DataView. Sort propriedade faz referência a essa coluna.

Para obter mais informações sobre o System. NullReferenceException exceção, visite o seguinte site da Microsoft:
. aspx do http://msdn2.microsoft.com/en-us/library/System.NullReferenceException (VS. 80) (http://msdn2.microsoft.com/en-us/library/system.nullreferenceexception(vs.80).aspx)
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Informações de pilha de chamadas

07d0e4b8 09195ccd System.Data.Index.CompareRecords(Int32, Int32)
07d0e4d8 09195c7a System.Data.Index+IndexTree.CompareNode(Int32, Int32)
07d0e4e4 0ff93c0e System.Data.RBTree`1[[System.Int32, mscorlib]].SearchSubTree(Int32, Int32)
07d0e4fc 0ff940e8 System.Data.RBTree`1[[System.Int32, mscorlib]].GetNodeByKey(Int32)
07d0e514 0ff93ee9 System.Data.Index.RecordStateChanged(Int32, System.Data.DataViewRowState, System.Data.DataViewRowState, Int32, System.Data.DataViewRowState, System.Data.DataViewRowState)
07d0e548 09193e97 System.Data.DataTable.RecordStateChanged(Int32, System.Data.DataViewRowState, System.Data.DataViewRowState, Int32, System.Data.DataViewRowState, System.Data.DataViewRowState)
07d0e598 09191fb7 System.Data.DataTable.SetNewRecordWorker(System.Data.DataRow, Int32, System.Data.DataRowAction, Boolean, Int32, Boolean, System.Exception ByRef)
07d0e648 0ff93e29 System.Data.DataTable.SetNewRecord(System.Data.DataRow, Int32, System.Data.DataRowAction, Boolean, Boolean)
07d0e664 09191485 System.Data.DataRow.EndEdit()
07d0e690 0955c905 System.Data.DataRow.set_Item(System.Data.DataColumn, System.Object)
07d0e6cc 0ff9e55a System.Data.DataRow.set_Item(Int32, System.Object)

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbexpertiseadvanced kbfix kbqfe kbmt KB940932 KbMtpt
Tradução automáticaTraduçã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: 940932  (http://support.microsoft.com/kb/940932/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store