Usuário com melhor resposta
Carregar valores do banco para variaveis

Pergunta
-
Bom não deve ser complicado de fazer mas não tenho muita experiencia com C#.
Eu possuo o seguinte código mas na hora que eu vou mostrar nos labels esses valores
ele só está pegando o da primeira linha. Gostaria de saber se tem como eu definir
qual a linha ele vai ler?public void Rank(string tabela) { comando = new SqlCommand("SELECT TOP(5) Nome, Ano, Pontuacao FROM Jogador
WHERE Tabela = @Tabela ORDER BY Pontuacao DESC"); comando.Parameters.AddWithValue("@Tabela", tabela); comando.Connection = conexao; AbrirConexao(); leitor = comando.ExecuteReader(); leitor.Read(); Pontos.n1 = leitor["Nome"].ToString(); Pontos.a1 = leitor["Ano"].ToString(); Pontos.p1 = Convert.ToInt16(leitor["Pontuacao"]); Pontos.n2 = leitor["Nome"].ToString(); Pontos.a2 = leitor["Ano"].ToString(); Pontos.p2 = Convert.ToInt16(leitor["Pontuacao"]); Pontos.n3 = leitor["Nome"].ToString(); Pontos.a3 = leitor["Ano"].ToString(); Pontos.p3 = Convert.ToInt16(leitor["Pontuacao"]); Pontos.n4 = leitor["Nome"].ToString(); Pontos.a4 = leitor["Ano"].ToString(); Pontos.p4 = Convert.ToInt16(leitor["Pontuacao"]); Pontos.n5 = leitor["Nome"].ToString(); Pontos.a5 = leitor["Ano"].ToString(); Pontos.p5 = Convert.ToInt16(leitor["Pontuacao"]); FecharConexao(); }
GRATO.
Respostas
-
Anderson,
Acredito que você terá que utilizar um laço de repetição no seu código. Por exemplo, um while. Mais ou menos assim:
while(leitor.Read()) { switch(contador) { case 1: { Pontos.n1 = leitor["Nome"].ToString(); Pontos.a1 = leitor["Ano"].ToString(); Pontos.p1 = Convert.ToInt16(leitor["Pontuacao"]); } case 2: { Pontos.n2 = leitor["Nome"].ToString(); Pontos.a2 = leitor["Ano"].ToString(); Pontos.p2 = Convert.ToInt16(leitor["Pontuacao"]); } ... } contador += 1; }
Att.
Fabio Rosa.
- Marcado como Resposta AndersonShort sexta-feira, 10 de maio de 2013 16:16
Todas as Respostas
-
Anderson,
Acredito que você terá que utilizar um laço de repetição no seu código. Por exemplo, um while. Mais ou menos assim:
while(leitor.Read()) { switch(contador) { case 1: { Pontos.n1 = leitor["Nome"].ToString(); Pontos.a1 = leitor["Ano"].ToString(); Pontos.p1 = Convert.ToInt16(leitor["Pontuacao"]); } case 2: { Pontos.n2 = leitor["Nome"].ToString(); Pontos.a2 = leitor["Ano"].ToString(); Pontos.p2 = Convert.ToInt16(leitor["Pontuacao"]); } ... } contador += 1; }
Att.
Fabio Rosa.
- Marcado como Resposta AndersonShort sexta-feira, 10 de maio de 2013 16:16
-
-