Sql 将数据库查询结果连接到字符串
我试图从SQL查询中获取单个结果并将其连接到字符串。使用SQL Server和Visual StudioSql 将数据库查询结果连接到字符串,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
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