Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Valdomiro Bezerra

Sql

Recommended Posts

Não é possível inserir o valor NULL na coluna 'Codigo_Aluno', tabela 'Projeto.dbo.Cadastro_Alunos'; coluna não permite nulos. INSERT falhar. A instrução foi encerrada.

 

QUANDO VOU INSERIR O FORMULARIO DE CADASTRO DE ALUNOS NO BANCO.

 

VEJAM A TABELA DO BANCO

create table Cadastro_Alunos2
(
Codigo_Aluno int primary key identity not null,
Codigo_Usuario int not null,
Nome varchar(50) not null,
CPF varchar(10) not null,
RG varchar(11) not null,
Sexo varchar (10) not null,
Curso varchar(20) not null,
Modalidade varchar (20) not null,
Endereco varchar (100) not null,
Numero int null,
Cidade varchar (50) not null,
Estado varchar (50) not null,
Nome_pai varchar (100) not null,
Nome_mae varchar (100) not null,
Nascimento date not null,
DtCadastro date not null,
Fone varchar (20) not null,
Email varchar(50) not null,
Turma varchar(10) not null,
foreign key (Codigo_Usuario) references Usuarios(Codigo_Usuario)
)
FAZENDO REFERENCIA A TABELA Usuarios
SELECT TOP 1000 [Codigo_Usuario]
,[usuario]
,

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando a coluna tem a constraint not null um valor tem de ser informado.

 

Solução onforme os valores e/ou troque a opção por null

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc quer dizer que tenho mudar o codigo que estem em vermelho para Codigo_Usuario int null,

create table Cadastro_Alunos2
(
Codigo_Aluno int primary key identity not null,
Codigo_Usuario int not null,
Nome varchar(50) not null,
CPF varchar(10) not null,
RG varchar(11) not null,
Sexo varchar (10) not null,
Curso varchar(20) not null,
Modalidade varchar (20) not null,
Endereco varchar (100) not null,
Numero int null,
Cidade varchar (50) not null,
Estado varchar (50) not null,
Nome_pai varchar (100) not null,
Nome_mae varchar (100) not null,
Nascimento date not null,
DtCadastro date not null,
Fone varchar (20) not null,
Email varchar(50) not null,
Turma varchar(10) not null,
foreign key (Codigo_Usuario) references Usuarios(Codigo_Usuario)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes você precisa entender a síntaxe do CREATE TABLE, saber o que faz o not null e o null, eles terão consequencias no INSERT.

not null - campo obrigatório

null - campo não obrigatório

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ela eh FK de outra tabela

 


foreign key (Codigo_Usuario) references Usuarios(Codigo_Usuario)

 

Tem que passar um valor para este campo, mas que este valor exista na tabela de usuarios.

A aplicacao tem que fazer esta validacao.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.