我试图从SQL查询中获取单个结果并将其连接到字符串。使用SQL Server和Visual Studios。
Dim Password As SqlDataReader
cmd.CommandText = "Select Password from tblLogin where Username = '" & UsernameTextBox.Text & "' and EmailAddress = '" & EmailAddressTextBox.Text & "'"
Password = cmd.ExecuteReader
EmailMessage.Body = ("Your password is: " & Password)
我得到的错误是我无法使用运算符&用密码。
答案 0 :(得分:0)
代码中的Password变量是SQLDataReader对象,而不是字符串。它可以有很多值,因此您需要从中获取所需的部分。 (https://msdn.microsoft.com/en-us/library/haa3afyz(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2)
If Password.HasRows Then
Do While Password.Read()
EmailMessage.Body = ("Your password is: " & Password.GetString(0))
Loop
Else
Console.WriteLine("No rows found.")
End If
我还建议将密码SQLDataREader更改为其他名称,只是为了减少它的混乱。