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;
}
}
我做错了什么吗?
您的密码是string
对吗?
尝试删除GetHashCode()
,只使用密码。GetHashCode()
会给你一个int
,而不是string
。