Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com ADO.NET


Cadu0220

Pergunta

E aii pessoal, eu to com um problemao e axo que vai ser facinho de voces me ajudarem, é o seguinte:

eu tenho uma aplicacao em 3 camadas e na camada de acesso a dados eu quero implantar ADO.NET, deu tudo certo, apenas os parametros dos commandos que não estao funcionando. Eu passo eles da mesma forma que eu fazia com o OdbcParameter só que ele não vai, ele não atribui o valor da variavel no parametro.

O código é o seguinte:

string[] Retorno = new string[4];

            // Criar a conex„o com o DB e deix·-la aberta
            MySqlConnection conn = BaseData.CriarConexao();
            // Defino o comando SQL
            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = conn; // Linka a conex„o criada com o comando
            cmd.CommandType = System.Data.CommandType.Text;

            // Passa os parametros -- AQUI QUE EU ACHO QUE ESTÁ O ERRO --
            cmd.Parameters.Add(new MySqlParameter("@email", email));
            cmd.Parameters.Add(new MySqlParameter("@senha", password));

            cmd.CommandText = "SELECT U.id_usuario,U.ativo 'usuario_ativo',G.permissoes,G.ativo 'grupo_ativo' FROM usuarios U, grupos G WHERE U.email = @email AND U.senha = @senha AND U.id_grupo = G.id_grupo";
            
            // Executa o comando
            MySqlDataReader dr = cmd.ExecuteReader();
            if ((dr != null) && (dr.HasRows))
            {
                while (dr.Read())
                {
                    Retorno[0] = dr["id_usuario"].ToString();
                    Retorno[1] = dr["usuario_ativo"].ToString();
                    Retorno[2] = dr["permissoes"].ToString();
                    Retorno[3] = dr["grupo_ativo"].ToString();
                }
               
                dr.Close();
            }
           

            // Fecha a conex„o
            cmd.Dispose();
            conn.Close();
            conn.Dispose();

            return Retorno;

Tem algum erro no meu codigo??

muito obrigado por tudo galera, grande abraço a todos!

[]s

Cadu0220.

Editado por Denis Bittencourt Muniz
Postar código entre as tags [code]...[/code]
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Aparentemente está ok! Esse trecho de código chegou lançar alguma exceção (Exception; erro)?

Dê mais detalhes, se possível! Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Denis, obrigado pela ajuda!

então, não dá nenhuma exceção, isso que é estranho!

como eu falei, os valores não estão sendo atribuídos aos parametros do comando sql entende? estão indo valores nulos invés dos valores que as variáveis email e password possuem :(

esta errada a forma que eu estou atribuindo valor aos parametros?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...