Usuário com melhor resposta
[Resolvido](ASP.NET C#)Falha: cmd.Parameters.AddWithValue

Pergunta
-
eu estou tentando fazer um select no banco de dados, porém continua dando erro. Sendo que eu estou usando Parameters.AddWithValue ao invés de concatenar a string.
segue meu código:
[WebMethod] public int VerificarUsuario(string login, string senha) { int idUsuario = 0; SqlConnection cn = new SqlConnection(); Conexao cx = new Conexao(); cn.ConnectionString = cx.retornoConexao(); cn.Open(); string q = "SELECT u.login, u.senha, u.codperfil, u.nome, p.descricao FROM usuario_licitacao u INNER JOIN perfil p ON (u.codperfil=p.cod) WHERE login=@login AND senha=@senha"; SqlCommand cd = new SqlCommand(); cd.CommandText = q; cd.Connection = cn; cd.Parameters.AddWithValue("@login", login); cd.Parameters.AddWithValue("@senha", senha); SqlDataReader dr = cd.ExecuteReader(); if (dr.Read()) { idUsuario = Convert.ToInt32(dr["codperfil"].ToString()); Session["gerencia"] = dr["descricao"].ToString(); Session["nome"] = dr["nome"].ToString(); } dr.Close(); cn.Close(); return idUsuario; }
@Abraço
- Editado Daniel O. Farias quarta-feira, 26 de junho de 2013 12:00
Respostas
-
consegui resolver. Segue a alteração feita:
cd.Parameters.Add("@login", SqlDbType.VarChar).Value = login; cd.Parameters.Add("@senha", SqlDbType.VarChar).Value = senha;
- Marcado como Resposta Felipo Gonçalves segunda-feira, 1 de julho de 2013 19:38
Todas as Respostas
-
-
-
-
consegui resolver. Segue a alteração feita:
cd.Parameters.Add("@login", SqlDbType.VarChar).Value = login; cd.Parameters.Add("@senha", SqlDbType.VarChar).Value = senha;
- Marcado como Resposta Felipo Gonçalves segunda-feira, 1 de julho de 2013 19:38