Vanilson 2 Denunciar post Postado Dezembro 12, 2012 Pessoal seguinte, sou novo no c# e estou a tentar visualizar os dados da base de dados, o que acontece é que ele me visualizar o ultimo registo 2 duas vezes, as duas vezes corresponde ao numero de dados que tenho na base de dados, eis o código: Método para visualizar public List<Funcionario> verFuncionariosCirculo() { Funcionario f = new Funcionario(); List<Funcionario> lf = new List<Funcionario>(); SqlCommand sc = new SqlCommand(); // sc.CommandType = System.Data.CommandType.StoredProcedure; sc.CommandText = "select codigo_funcionario, nome_funcionario, nome_imagem_funcionario from funcionario"; sc.Connection = c.getConnection(); SqlDataReader sdr = sc.ExecuteReader(); while (sdr.Read()) { f.codigoFuncionario = (int)sdr["codigo_funcionario"]; f.nomeFuncionario = (String)sdr["nome_funcionario"]; f.nomeImagemFuncionario = (String)sdr["nome_imagem_funcionario"]; lf.Add(f); } sdr.Close(); return lf; } Código na pagina FuncionarioDao fd = new FuncionarioDao(); List<Funcionario> lf = fd.verFuncionariosCirculo(); foreach (Funcionario f in lf) { Response.Write(f.codigoFuncionario); Response.Write(f.nomeFuncionario); Response.Write(f.nomeImagemFuncionario); } Pessoal o problema foi resolvido, mais gostaria de saber se existe forma de colocar o valor num componente do asp.net Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Dezembro 12, 2012 Não entendi sua ultima dúvida, por favor explique melhor. Grato. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Dezembro 12, 2012 Basta ao invés do response.write atribuir ao text de uma label ou textbox. FuncionarioDao fd = new FuncionarioDao(); List<Funcionario> lf = fd.verFuncionariosCirculo(); foreach (Funcionario f in lf) { meuTextbox.Text = f.codigoFuncionario; } Abraços... Compartilhar este post Link para o post Compartilhar em outros sites