Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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 =)
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.