Ir para conteúdo

POWERED BY:

Arquivado

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

CGU_Rush

inserir no banco de dados um valor null

Recommended Posts

Ae vcs,

 

Estou com um problema quando tento inserir um registro no BD SQL Server 2005.

Se ao chamar o metodo abaixo eu passar idPai como null, ele vai dar um erro na linha 5:

 

--The value for column 'idPai' in table 'tbopcao' is DBNull.--

 

1 public int insertOpcao(String descOpcao, String link, int? idPai, Boolean temFilhos){2		db.tbopcaoDataTable opcoes = new db.tbopcaoDataTable();3		db.tbopcaoRow opcao = opcoes.NewtbopcaoRow();45		if (idPai == null) opcao.SetidPaiNull();6		else opcao.idPai = idPai.Value;78		return Convert.ToInt32(Adapter.insertOpcao(descOpcao, link, opcao.idPai, temFilhos));9 }

Alguem tem alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o codigo SQL aí.eu já tomei um surra por causa desse erro ,só que no mysql.Creio eu que seja erro nos parameters, caso haja algum.coloque o codigo que insere no banco de dados para dar uma avaliada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Zingui, eu identifiquei o erro

 

 

INSERT INTO [table] ([descOpcao], [link], [idPai], [temFilhos]) VALUES (@descOpcao, @link, @idPai, @temFilhos);SELECT SCOPE_IDENTITY();

 

era esse ultimo ';' que nao tinha, quando eu inseria um valor pra idPai que nao era null ele funcionava corretamente, mas quando era null ele dava aquele erro... foi um sufoco pra encontrar, mas valeu aih =)

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.