我正在为登录表单创建忘记密码功能。如果用户的用户名和电子邮件与数据库中的内容匹配,则需要将包含其密码的电子邮件发送到其电子邮件地址。一旦我的select语句抓取了密码,我就不知道如何将其转换为电子邮件正文。
cmd2.CommandText = "Select Password from tblLogin where Username = '" & UsernameTextBox.Text & "' and EmailAddress = '" & EmailAddressTextBox.Text & "'"
pass = cmd2.ExecuteReader
If pass.HasRows Then
Do While pass.Read()
EmailMessage.Body = "Here is your password:"
Loop
Else
Console.WriteLine("No rows found.")
End If
我唯一能想到的就是: EmailMessage.Body =("这是您的密码:"& pass) 但是我仍然需要弄清楚如何将pass转换为包含查询结果的字符串。
答案 0 :(得分:1)
EmailMessage.Body = "Here is your password: " & pass.Item(0)
答案 1 :(得分:0)
由于您只想要数据库中的一个值,请查看ExecuteScalar而不是ExecuteReader
。
然而,正如Alex评论的那样,未加密的密码确实不是一个好主意。