Sqlite阅读器为空,但值是正确的

本文关键字:Sqlite | 更新日期: 2023-09-27 17:51:10

我有一个数据库连接,与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;
        }
    }

我做错了什么吗?

Sqlite阅读器为空,但值是正确的

您的密码是string对吗?

尝试删除GetHashCode(),只使用密码。GetHashCode()会给你一个int,而不是string