none
Load formulário passando query string? RRS feed

  • Pergunta

  • boa tarde galera estou com um problema ao carregar um formulario a partir de uma querystring.

    fiz o seguinte codigo e to com duvida na query nao sei aonde ta o erro =(.

     

     string idAvaliacao = (Request.QueryString["idAvaliacao"] != null).ToString();
    
       using (SPSite sitec = new SPSite(SPContext.Current.Site.Url))
    
       {
    
        using (SPWeb web = sitec.OpenWeb())
    
        {
    
         SPList ListaRIS = web.Lists["ACS_RIS_Avaliacao"];
    
         SPQuery oQuery = new SPQuery();
    
         oQuery.Query = "<Where><Geq><FieldRef Name='ID' /><Value Type='Counter'>0</Value></Geq></Where>";
    
         SPListItemCollection ItemRIS = ListaRIS.GetItems(oQuery);
    
                 foreach (SPListItem item in ItemRIS)
    
           {
    
            txtTarefa.Text = item["Title"].ToString();
    
            txtTemporalidade.Text = item["RIS_Temporalidade"].ToString();
    
            txtClasseControle.Text = item["RIS_ClasseControle"].ToString();
    
            txtDescricao.Text = item["RIS_Descricao"].ToString();
    
            ddlDano.SelectedValue = item["RIS_ProDano"].ToString();
    
            ddlGravidadeDano.SelectedValue = item["RIS_GravidadeDano"].ToString();
    
            txtSignificanciaRisco.Text = item["RIS_Significancia"].ToString();
    
            txtCorretivas.Text = item["RIS_AcoesRecomenadas"].ToString();
    
            txtDataAvaliacao.Text = item["RIS_DataAvaliacao"].ToString();
    
           }
    
          }
    
        }
    
       
    quinta-feira, 4 de novembro de 2010 19:10

Respostas

  • Olá Fabiano,

    Acredito que o problema seja ao buscar o ID 0 em uma lista. Ele nunca existirá, sendo que o ID começa a contar em 1.

    oQuery.Query = "<Where><Geq><FieldRef Name='ID' /><Value Type='Counter'>0</Value></Geq></Where>";

     

    Corrigindo a sua Query, ela ficaria assim

    oQuery.Query = string.Format("<Where><Geq><FieldRef Name='ID' /><Value Type='Counter'>{0}</Value></Geq></Where>", idAvaliacao );


    Abraços

    Rodrigo A. Romano
    -
    SharePoint Specialist
    Microsoft MCP e MCTS
    -

    http://rodrigoaromano.wordpress.com
    http://www.canalsharepoint.com.br

    http://www.doneit.com.br

     


    Rodrigo A. Romano 


    Abraços Rodrigo A. Romano - SharePoint Specialist Microsoft MCP e MCTS - http://rodrigoaromano.wordpress.com
    quinta-feira, 4 de novembro de 2010 22:47
    Moderador

Todas as Respostas

  • Olá Fabiano,

    Acredito que o problema seja ao buscar o ID 0 em uma lista. Ele nunca existirá, sendo que o ID começa a contar em 1.

    oQuery.Query = "<Where><Geq><FieldRef Name='ID' /><Value Type='Counter'>0</Value></Geq></Where>";

     

    Corrigindo a sua Query, ela ficaria assim

    oQuery.Query = string.Format("<Where><Geq><FieldRef Name='ID' /><Value Type='Counter'>{0}</Value></Geq></Where>", idAvaliacao );


    Abraços

    Rodrigo A. Romano
    -
    SharePoint Specialist
    Microsoft MCP e MCTS
    -

    http://rodrigoaromano.wordpress.com
    http://www.canalsharepoint.com.br

    http://www.doneit.com.br

     


    Rodrigo A. Romano 


    Abraços Rodrigo A. Romano - SharePoint Specialist Microsoft MCP e MCTS - http://rodrigoaromano.wordpress.com
    quinta-feira, 4 de novembro de 2010 22:47
    Moderador
  • Olá Romano!

    Isso mesmo! Obrigado!

    Alem disso, tive que mudar a primeira linha.. estava vindo true ou false. Agora está assim!

    string idAvaliacao = Request.QueryString["idAvaliacao"] != null ? Request.QueryString["idAvaliacao"].ToString() : string.Empty;

    E colocar a tag <Eq> ... :)

    Tudo certo agora!  =D

    quinta-feira, 4 de novembro de 2010 23:36