Você recebe uma mensagem "A coluna 'Nome da coluna' não permite nulos" quando você adicionar um registro ou quando você move através de registros em um banco de dados usando um formulário de dados

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: 833902
Sintomas
Em um aplicativo do Microsoft Windows, se você usar um formulário de dados para adicionar um novo registro para um banco de dados, você receberá a seguinte mensagem:
Coluna ' Column Name ' não permite nulos.
Observação Column Name é um espaço reservado para o nome da coluna de uma tabela no banco de dados onde existe a restrição de chave primária.

Se você usar os botões de navegação para percorrer os registros de uma tabela de banco de dados no formulário de dados, você receberá a seguinte mensagem de erro:
Ocorreu uma exceção sem tratamento do tipo 'System.Data.NoNullAllowedException' em system.data.dll informações adicionais: a coluna ' Column Name ' não permite nulos.
Causa
Esse comportamento ocorre porque a chave primária ou a não NULL coluna da tabela do banco de dados não foi selecionada no Data Form Wizard. Se a chave primária ou a não NULL coluna da tabela do banco de dados não estiver selecionada no Data Form Wizard quando você cria o formulário de dados, a opção Adicionar - cria um novo registro não está desativada.
Como Contornar
Para contornar este problema, selecione as seguintes colunas da tabela selecionada quando você adicionar um formulário de dados usando o Data Form Wizard:
  • A coluna principal
  • Uma coluna que não permite valores nulos
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o comportamento

Criar um aplicativo do Microsoft Windows

  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project . A caixa de diálogo New Project é exibida.
  3. Em Project Types , clique em translation from VPE for Csharp Visual projetos .

    Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual .
  4. Em modelos , clique em Windows Application .
  5. Na caixa nome , digite o nome do projeto.
  6. Na caixa Location , digite o local onde você deseja salvar o projeto.
  7. Clique em OK . Por padrão, Form1.cs é adicionado para o projeto.

Adicionar um formulário de dados ao aplicativo do Windows

  1. No Solution Explorer, clique o projeto com o botão direito do mouse, aponte para Add e, em seguida, clique em Add New Item . A caixa de diálogo Add New Item aparece.

    Observação No Visual Studio 2005, clique em Novos itens . A caixa de diálogo Novos itens será exibida
  2. Em modelos , clique em formulário de dados Assistente .
  3. Na caixa nome , digite o nome de dados do formulário.
  4. Clique em Abrir . A tela Bem-vindo do Data Form Wizard aparece.
  5. Clique em Avançar .
  6. Na página Escolha o dataset que você deseja usar , digite um nome do dataset na caixa criar um novo dataset chamado e, em seguida, clique em Avançar .
  7. Na página Escolher uma conexão de dados , clique em nova conexão . O dados propriedades do vínculo caixa de diálogo é exibida.
  8. Configurar uma conexão para o banco de dados do Assistente de formulário de dados:
    1. No dados propriedades do vínculo diálogo, clique na guia conexão .
    2. Na caixa Selecione ou digite um nome de servidor , selecione o nome do servidor onde seu banco de dados está localizado.
    3. Em Digite as informações de logon servidor , clique para selecionar a opção de segurança usar integrada do Windows NT .
    4. Na caixa Selecionar o banco de dados no servidor , selecione o banco de dados que você deseja usar.
    5. Clique em OK .
  9. Clique em Avançar .
  10. Na página escolher tabelas ou modos de exibição , selecione as tabelas que você deseja usar.
  11. Clique em Avançar .
  12. Na página escolher tabelas e colunas a serem exibidas no formulário , clique para desmarcar a caixa de seleção para a chave primária na coluna que aparece na caixa colunas e, em seguida, clique em Avançar .

    Observação Você também pode clicar para desmarcar a caixa de seleção para a coluna que não permite nulos.
  13. Em Escolha o estilo de exibição página, clique para selecionar a opção de registro único em controles individuais . Observe que o Add-cria um novo registro de opção não está desativada.
  14. Clique em Concluir .

Definir o formulário de dados como o objeto de inicialização do projeto

  1. No Solution Explorer, clique em Form1.cs .
  2. No menu Exibir , clique em código .
  3. No modo de exibição código de estrutura de Form1.cs, localize a linha de código a seguir. Essa linha é o ponto de entrada principal para o aplicativo.
    static void Main()
  4. Na função Main , substitua o código existente com o código a seguir.
    Application.Run(new DataForm1());

Verifique se o formulário de dados

  1. No menu Debug , clique em Iniciar . DataForm1 aparece.
  2. Clique em carregar . Os registros da tabela que está selecionado no banco de dados são exibidos nos controles.
  3. Clique em Adicionar . Todos os controles da DataForm1 estão desmarcados.
  4. Digite dados válidos em controles que aparecem na DataForm1 e em seguida, clique em Atualizar . Você recebe a mensagem que aparece na seção "Sintomas" deste artigo.
  5. Clique nos botões de navegação para percorrer os registros. Você receber a mensagem de erro que aparece na seção "Sintomas" deste artigo.
Referências
Para obter mais informações sobre Data Form Wizard, visite a seguinte site da Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 833902 - Última Revisão: 04/24/2007 02:13:04 - Revisão: 2.4

Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kberrmsg kbdatabase kbwindowsforms kbprb KB833902 KbMtpt
Comentários