由于某种原因,在定义我的变量后,我仍然得到'必须声明标量变量'错误.
using (OleDbConnection conn = new OleDbConnection(connString))
{
conn.Open();
using(OleDbCommand cmd = new OleDbCommand("SELECT UserID FROM tblUser WHERE Username=@user AND Password = @pass", conn))
{
cmd.Parameters.AddWithValue("@user", user);
cmd.Parameters.AddWithValue("@pass", pass);
int UserID = (int)cmd.ExecuteScalar();
return UserID < 0 ? -1 : UserID;
}
}
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
你:= models.Users {}
你= u.FindByEmail(login.Email)
密码:= []字节(login.Password)
hashedPassword,err:= bcrypt.GenerateFromPassword(password,bcrypt.DefaultCost)if err!= nil {panic(err)}
err = bcrypt.CompareHashAndPassword(hashedPassword,[] byte(u.Password))fmt.Println(err)
我最终收到此错误:crypto/bcrypt:hashedPassword不是给定密码的哈希值
但是我之前保存的模型与"admin"具有相同的哈希值,但是当我运行我的应用程序时,它告诉我它不相等.