将数据库查询结果连接到字符串

时间:2015-03-11 00:48:52

标签: sql vb.net

我试图从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)

我得到的错误是我无法使用运算符&用密码。

1 个答案:

答案 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更改为其他名称,只是为了减少它的混乱。