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