Ajuda urgente em .NET

Popovich

Membro
Boas pessoal.
Estou a fazer um site em .NET para um trabalho da universidade e estou com um problema estranho.

Tenho na minha BD em SQL Server uma tabela Perfis que guarda informações sobre o perfil dos utilizadores registados no site(nome,email etc).

Presisava de verificar se um determinado utilizador tem registo nessa tabela.

Para isso criei uma função hasProfile com o seguinte código

Código:
public bool hasProfile(string username)
        {
            SqlConnection conn = new SqlConnection(DAL.CONN);
            
            DataSet ret=new DataSet();

           
           SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Perfis WHERE UserName LIKE '" + username + "%'", conn);
                da.Fill(ret, "Perfis");
                if (ret != null && ret.Tables.Count > 0)
                {
                    return true;
                }
                else
                {
                    return false;
...

                }

Ao executar este código a função dá-me sempre true mesmo que o utilizador nao exista na tabela.
Por sua vez se eu executar a query directamente no sql server funciona correctamente.

Já tentei usar SQLCommand com cmd.ExecuteNonQuery() mas também nao funciona.
De notar que o UserName é a chave primária da minha tabela. Já verifiquei e os nomes dos campos estão todos correctos.

Alguém tem alguma sugestão? Só me falta isto para acabar o trabalho.
 
Back
Topo