Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将数据库查询结果连接到字符串_Sql_Vb.net - Fatal编程技术网

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

Sql 将数据库查询结果连接到字符串,sql,vb.net,Sql,Vb.net,我试图从SQL查询中获取单个结果并将其连接到字符串。使用SQL Server和Visual Studio Dim Password As SqlDataReader cmd.CommandText = "Select Password from tblLogin where Username = '" & UsernameTextBox.Text & "' and EmailAddress = '" & EmailAddre

我试图从SQL查询中获取单个结果并将其连接到字符串。使用SQL Server和Visual Studio

            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)

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

代码中的密码变量是SQLDataReader对象,而不是字符串。它可以有很多值,所以你需要从中得到你想要的部分


我还建议将密码SQLDataREader更改为其他名称,以减少混淆。

很抱歉,我应该指定我使用的是SQL server和Visual Studio。您有多个问题。密码是大多数数据库的SQL保留字,ExecuteReader将返回一个包含密码的对象。这不是我需要的吗?包含密码的对象,以便我可以通过电子邮件发送密码?错误消息是告诉您不能将SqlDataReader粘附到字符串。首先从名称不正确的密码容器中获取密码字符串GetString0中的0代表什么?这是为了获取返回行中的第一个值。该行类似于基于0的数组,因此从0开始,而不是从1开始
    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