sqlite reader是空的,但值是正确的

时间:2014-03-20 15:40:12

标签: c# database sqlite

我有一个数据库连接,带有一个SqliteDataReader。读者看到数据库很好,但是在我检查用户名和密码是否正确的情况下,它无法在数据库中找到用户。

C#

using (var command = new SQLiteCommand("select * from Player where Username=@username and Password=@password", con))
    {
        command.Parameters.AddWithValue("username", username);
        command.Parameters.AddWithValue("password", password.GetHashCode());


        SQLiteDataReader reader = command.ExecuteReader();

        if (reader.Read())
        {
           var p = createObject(reader);
           setPlayer(p);
           reader.Close();
           return true;
        }
    }

我做错了吗?

1 个答案:

答案 0 :(得分:2)

您的密码是string对吗?

尝试删除GetHashCode()并使用密码。 GetHashCode()会为您提供int,而不是string