我有一个数据库连接,带有一个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;
}
}
我做错了吗?
答案 0 :(得分:2)
您的密码是string
对吗?
尝试删除GetHashCode()
并使用密码。 GetHashCode()
会为您提供int
,而不是string
。