CGU_Rush 0 Denunciar post Postado Maio 24, 2007 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
Zingui 0 Denunciar post Postado Maio 26, 2007 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
CGU_Rush 0 Denunciar post Postado Maio 28, 2007 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