将查询结果保存为字符串vb.net

时间:2015-04-21 14:20:26

标签: sql vb.net email

我正在为登录表单创建忘记密码功能。如果用户的用户名和电子邮件与数据库中的内容匹配,则需要将包含其密码的电子邮件发送到其电子邮件地址。一旦我的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转换为包含查询结果的字符串。

2 个答案:

答案 0 :(得分:1)

EmailMessage.Body = "Here is your password: " & pass.Item(0)

答案 1 :(得分:0)

由于您只想要数据库中的一个值,请查看ExecuteScalar而不是ExecuteReader

然而,正如Alex评论的那样,未加密的密码确实不是一个好主意。