none
Problema com código de classe RRS feed

  • Pergunta

  • Pessoal, bom dia!

    Estou criando uma classe e estou com um problema.

    Abaixo vcs podem ver que criei 3 métodos, o primeiro retorna todos os registros da tabela, o terceiro retorna somente 1 registro (a stored recebe por parametro um código), no entanto o problema esta no segundo método.
    Esse segundo método deve retornar vários registros (como o primeiro) e a stored recebe um parâmetro (como o terceiro), mas estou recebendo o seguinte erro:

    Error 2 Cannot implicitly convert type 'System.Collections.Generic.List<TopIdea.Ideia>' to 'TopIdea.Ideia' C:\Inetpub\wwwroot\TopIdea\App_Code\Ideia.cs 197 24 C:\...\TopIdea\

    Não estou conseguindo arrumar, alguem me ajuda?
    Grato desde já
    Gustavo



     

    /// <summary>
    /// Seleciona todos as Ideias do BD
    /// </summary> 
    [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
    public static List<Ideia> SelectIdeia()
    {
    ///initialize comand
    SqlConnection con = new SqlConnection(_connectionString);
    SqlCommand cmd = new SqlCommand("SelAllTbIdeia", con);
    cmd.CommandType = CommandType.StoredProcedure;
    List<Ideia> results = new List<Ideia>();
    using (con)
    {
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
    results.Add(new Ideia(reader));
     
    }
    con.Close();
    return results;
    }
    }
    /// <summary>
    /// Seleciona Ideias por RE
    /// </summary> 
    [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
    public static Ideia SelectIdeiaByRE(string RE)
    {
    ///initialize comand
    SqlConnection con = new SqlConnection(_connectionString);
    SqlCommand cmd = new SqlCommand("SelTbIdeiabyRE", con);
    cmd.CommandType = CommandType.StoredProcedure;
    List<Ideia> results = new List<Ideia>();
     
    ///initilize parameters
    cmd.Parameters.Add("@RE", RE);
    using (con)
    {
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
    results.Add(new Ideia(reader));
     
    }
    con.Close();
    return results;
    }
    }
     
     
     
     
    /// <summary>
    /// Seleciona Ideia por Codigo
    /// </summary> 
    [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
    public static Ideia SelectIdeiaByID(int CodTbIdeia)
    {
    ///initialize comand
    SqlConnection con = new SqlConnection(_connectionString);
    SqlCommand cmd = new SqlCommand("SelTbIdeia", con);
    cmd.CommandType = CommandType.StoredProcedure;
     
     
    ///initilize parameters
    cmd.Parameters.Add("@CodTbIdeia", CodTbIdeia);
    Ideia result = null;
    using (con)
    {
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    if (reader.Read())
    {
    result = new Ideia(reader);
    }
    con.Close();
    return result;
    }
    }

     

     

     


    Analista Programador
    • Movido Rogerio Jerez terça-feira, 10 de novembro de 2009 22:17 Movido para o Fórum Apropriado (De:Fórum MSDN)
    segunda-feira, 18 de maio de 2009 13:54

Respostas

  • Arrumei!!
    O erro era na declaração do método que deveria ficar assim:

     

    public static List<Ideia> SelectIdeiaByRE(string RE)


    Analista Programador
    • Marcado como Resposta gusbr segunda-feira, 18 de maio de 2009 13:56
    segunda-feira, 18 de maio de 2009 13:56