Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PH_Nikit

[Resolvido] sqlDataReader

Recommended Posts

Olá Galera!!!! Estou começando agora com essa linguagem maravilhosa que é o C# porém estou com uma dúvida com o DataReader que não achei em lugar nenhum da net, então achei que era a hora de recorrer a vcs!!!!!

 

Especificação:

 

- Linguagem: C#;

- BD: SQL Server 2005;

- IDE: Microsoft Visual Studio 2005;

- Utilizando Windows Application;

 

Bom agora vai a dúvida!!!!

 

eu estou criando um form de login que na validação eu preciso comparar a senha do form (txtlogin.Text) com a senha encontrada do BD. Estou utilizando o DataReader e o problema está em como eu posso pegar a senha específica do BD para a comparação.

 

Trecho do Código:

 

string strsql = "SELECT login, senha FROM Login WHERE login = '" + txtlogin.Text + "'";
sqlCommand cmd = new sqlCommand();
sqlDataReader dr;
dr = cmd.ExecuteReader();

 // se houver dados retornados
				if (dr.HasRows)
				{
					// percorre o datareader
					while (dr.Read())
					{
						// se a senha informada for igual a senha do banco de dados define 
						// a variavel valido como True
						if (Util.GeraHash(strSenha) == dr.?)		//=> eu não sei o que eu posso usar no lugar da ? para pegar a senha específica.
						{
							valido = true;
						}
					}
					// define a variavel controle Flag como true
					Flag = true;
				}

 

Bom ... Se vcs puderem me dar uma dica eu agradeço...

OBS.: Se vcs souberem de qualquer link q trate dessa minha dúvida pode mandar que eu fico feliz em poder estudar mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para você ler uma coluna do seu select que esta no seu DataReader você pode usar pelo index da sua query ou pelo nome do campo, ou seja:

 

if (Util.GeraHash(strSenha) == dr[1]) 
{
	valido = true;
}
Onde 1 corresponde ao index do campo na sua query. Ou:

if (Util.GeraHash(strSenha) == dr["senha"]) 
{
	valido = true;
}

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.