Compartilhar via


Desativar restrições ao preencher um conjunto de dados

 

Publicado: agosto de 2016

Se um dataset contiver restrições (como uma restrição de chave estrangeira) é possível fazer com que exceções sejam geradas dependendo da ordem das operações executadas contra o conjunto de dados. Por exemplo, o carregamento de registros filho antes de carregar os registros relacionados pai pode violar a restrição e causar uma exceção. Assim que você carregue um registro filho a restrição verifica o registro pai relacionado e gera um erro. Se não houvesse nenhum mecanismo para permitir a suspensão de restrição temporária, um erro seria gerado sempre que você tentou carregar um registro na tabela filho. Outra maneira de suspender todas as restrições em um dataset é com o BeginEdit, e EndEdit Propriedades.

Dica

Eventos de validação (por exemplo, ColumnChanging, RowChanging, e assim por diante) não serão gerados quando restrições estão desativadas.

Para suspender restrições de atualização programaticamente

  • O exemplo a seguir mostra como desativar temporariamente a restrição check-in de um conjunto de dados:

                dataSet1.EnforceConstraints = false;
                // Perform some operations on the dataset
                dataSet1.EnforceConstraints = true;
    
            DataSet1.EnforceConstraints = False
            ' Perform some operations on the dataset
            DataSet1.EnforceConstraints = True
    

Para suspender restrições de atualização usando o Dataset Designer

  1. Abra o dataset no Criando e editando conjuntos de dados tipados. Para obter mais informações, consulte Como abrir um conjunto de dados no Designer de Conjunto de Dados.

  2. Definir o EnforceConstraints propriedade false no propriedades janela.

Consulte também

Preencher datasets usando TableAdapters
Relacionamentos em conjuntos de dados