none
Erro no código?? RRS feed

  • Pergunta

  • Pessoal, Buenos Dias.
    Alguém sabe dizer se tem algum erro nesse código??
    pois ele está retornando a mesma url para alguns itens retornados. :/




     public String ListarMenu(int posicao)
        {
            StringBuilder lista = new StringBuilder();
            try
            {
                SqlCommand query = new SqlCommand();
                query = conn.Connect().CreateCommand();
                query.Parameters.AddWithValue("@posicao", posicao);
                query.CommandText = "Select * from Menu where posicao=@posicao and id_menu=0 order by ordem";
                SqlDataReader reader = query.ExecuteReader();
                while (reader.Read())
                {
                    SqlCommand subQuery = new SqlCommand();
                    subQuery = conn.Connect().CreateCommand();
                    subQuery.Parameters.AddWithValue("@posicao", posicao);
                    subQuery.CommandText = "Select * from Menu where posicao=@posicao and id_menu=" + Convert.ToInt32(reader["id"]) + " order by ordem";
                    SqlDataReader subReader = subQuery.ExecuteReader();
                    if (subReader.HasRows)
                    {
                        lista.Append("<li><a href='" + Convert.ToString(reader["url"]) + "' title='" + Convert.ToString(reader["descricao"]) + "' />" + Convert.ToString(reader["nome"]) + "<img src='images/seta.gif' alt='+ Mais' /></a>");
                        lista.Append("<ul>");
                        while (subReader.Read())
                        {
                            lista.Append("<li><a href='" + Convert.ToString(subReader["url"]) + "' title='" + Convert.ToString(subReader["descricao"]) + "' />" + Convert.ToString(subReader["nome"]) + "</a></li>");
                        }
                        lista.Append("</ul>");
                    }
                    else
                    {
                        lista.Append("<li><a href='" + Convert.ToString(reader["url"]) + "' title='" + Convert.ToString(reader["descricao"]) + "' />" + Convert.ToString(reader["nome"]) + "</a></li>");
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("Erro ao listar Menu: " + ex.Message + " Favor procurar o administrador.");
            }
            finally
            {
                conn.Disconnect();
            }

            return lista.ToString();
        }

    Att, Hugo S. Mendes
    quinta-feira, 21 de outubro de 2010 14:32

Respostas

  • já resolvi pessoal. XD valeu ai. 

     

    Na verdade não era um problema.

     

    ele apenas dava o mesmo nome porque o resto n tinha nome ainda

     

    ai ficava o mesmo nome + #

     

    lol

    --'

     

    Vlw


    Att, Hugo S. Mendes
    • Marcado como Resposta Hugo S. Mendes sexta-feira, 22 de outubro de 2010 18:46
    sexta-feira, 22 de outubro de 2010 18:45

Todas as Respostas

  • vc já pensou em fazer um if(!lista.contanis())
    quinta-feira, 21 de outubro de 2010 15:56
    Moderador
  • já resolvi pessoal. XD valeu ai. 

     

    Na verdade não era um problema.

     

    ele apenas dava o mesmo nome porque o resto n tinha nome ainda

     

    ai ficava o mesmo nome + #

     

    lol

    --'

     

    Vlw


    Att, Hugo S. Mendes
    • Marcado como Resposta Hugo S. Mendes sexta-feira, 22 de outubro de 2010 18:46
    sexta-feira, 22 de outubro de 2010 18:45