none
erro com vb .net. Ajudem, por favor !!

    Question

  • Olá pessoal, gostaria de uma ajuda de voces, nao to encontrando a solução disso em lugar nenhum.

    O caso é o seguinte. Tenho o seguinte código (parte dele):

     

    If ID_OBJETO = ID_PAI Then

    set resultado = Conn.execute ("SP_CRIA_OBJETO @token='"& session("token") &"',@id_pai="& ID_PAI &",@nome='"&titulo&"',@dica='"&dica&"',@tipo_objETO='CLS',@categoria=15, @modo_exib='3', @n_ordem='"& N_ORDEM &"'")

    if session("token") = null then

               Session ("Erro") = "Sua sessão expirou."

    end if

    ID_NOVO = resultado("id_objeto")

     

    Eu quero imprimir o valor da variavel "resultado" para ela aparecer no browser, pq ta dando o erro: 

    Item cannot be found in the collection corresponding to the requested name or ordinal

    Justamente na linha onde a variavel ID_NOVO ta rececbendo o resultado("id_objeto").

     

    O contexto é o seguinte: o usuario vai inserir materias diversas, tipo reportagens, textos, etc.

    Ai tem areas especificas para cada conteudo.

    Estou usando o FCKeditor para o usuario entrar com os textos.

    Ai em uma determinada área, tipo Textos para alunos, o usuario entra com os dados e os textos blz e tudo é salvo. Mas na área Textos para professores, onde tem o mesmo editor de texto, dá esse erro que falei acima. Não faço mais ideia do que seja. 

     

    Alguém me ajuda, por favor!!!

     

    Agradeço desde agora...

    Tuesday, January 25, 2011 11:31 AM

Answers

  • Lucimeire,

    Se você ver como ficou a montagem da string com store procedure faça assim:


    Dim strSql As String = "SP_CRIA_OBJETO @token='"& session("token") &"',@id_pai="& ID_PAI 

    &",@nome='"&titulo&"',@dica='"&dica&"',@tipo_objETO='CLS',@categoria=15, @modo_exib='3', @n_ordem='"& N_ORDEM &"'"

    set resultado = Conn.execute (strSql)

     

    Então com isso você pode mostrar o comando gravado na variavel "strSql", ou se preferir e estiver usando MSSQL, abra o Sql Profiler para verificar o comando já executado. Com o comando em mãos execute direto no SQL e veja qual o retorno do procedure.

     

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    Tuesday, January 25, 2011 4:38 PM

All replies

  • Lucimeire, os dados estão sendo salvos corretamente no banco?

    Outra coisa este erro que ele esta lhe informando é porque os dados retornados da consultado, não contém uma coluna com o nome "id_objeto", verifique se sua consulta retorna uma coluna com este nome.

     

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    Tuesday, January 25, 2011 12:41 PM
  • Pois eh Luiz, não estou conseguindo imprimir essa variavel "resultado" pra ver o que ela está retornando. 

    O esquisito eh que em so esse topico da esse erro, nos outros onde sao os mesmo parametros de entrada nao esta dando erro.

     

    Tem como imprimir essa variavel "resultado" no browser, com ela sendo uma stored procedure?

    Tuesday, January 25, 2011 12:53 PM
  • Lucimeire,

    Se você ver como ficou a montagem da string com store procedure faça assim:


    Dim strSql As String = "SP_CRIA_OBJETO @token='"& session("token") &"',@id_pai="& ID_PAI 

    &",@nome='"&titulo&"',@dica='"&dica&"',@tipo_objETO='CLS',@categoria=15, @modo_exib='3', @n_ordem='"& N_ORDEM &"'"

    set resultado = Conn.execute (strSql)

     

    Então com isso você pode mostrar o comando gravado na variavel "strSql", ou se preferir e estiver usando MSSQL, abra o Sql Profiler para verificar o comando já executado. Com o comando em mãos execute direto no SQL e veja qual o retorno do procedure.

     

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    Tuesday, January 25, 2011 4:38 PM
  • Olá Lucimeire!

    Progressos neste problema?

    Att;


    Eder Costa - LATAM Forum Support Engineer
    Microsoft Corporation
    Thursday, January 27, 2011 6:40 PM
    Moderator
  • ok. Problema resolvido. Era no BD msm ....

     

    Obrigada, Luiz.

    Thursday, February 03, 2011 1:45 PM