Database 从SQL查询中的同一行返回不同的列

Database 从SQL查询中的同一行返回不同的列,database,vb.net,ado.net,Database,Vb.net,Ado.net,我正在从事一个与远程MySQL数据库交互的项目。一切都很顺利,我准备继续前进。我已经成功地执行了几个查询,其中一个查询是返回(true或false)数据库中是否存在特定记录。那部分效果很好。现在我想做的不是执行布尔搜索,而是返回布尔搜索返回true的同一行中另一个单元格的实际值(我希望这有意义)。换句话说,如果第100行的第0列中存在字符串,我想返回第100行第3列的值 以下是当前代码: Private Function LicenseExists(argKey As String) A

我正在从事一个与远程MySQL数据库交互的项目。一切都很顺利,我准备继续前进。我已经成功地执行了几个查询,其中一个查询是返回(true或false)数据库中是否存在特定记录。那部分效果很好。现在我想做的不是执行布尔搜索,而是返回布尔搜索返回true的同一行中另一个单元格的实际值(我希望这有意义)。换句话说,如果第100行的第0列中存在字符串,我想返回第100行第3列的值

以下是当前代码:

    Private Function LicenseExists(argKey As String) As Boolean
    Dim strQuery As String
    Dim connection As MySqlConnection
    connection = New MySqlConnection()
    connection.ConnectionString = "Server=domain.com; Uid=username; Pwd=password; Database=db_name;"
    strQuery = "SELECT column_name FROM table_name WHERE column_name=?somevalue"
    Using SQLcmd = New MySqlCommand(strQuery, connection)
        SQLcmd.Parameters.AddWithValue("?somevalue", argKey)
        connection.Open()
        Using reader = SQLcmd.ExecuteReader()
            Return reader.Read()
        End Using
    End Using
End Function
简单地说

strQuery = "SELECT column_name, other_column_name FROM table_name WHERE column_name=?somevalue"
其中,
other\u column\u name
是您感兴趣的另一列

然后得到值

While reader.Read
    cboMessage.Items.Add(New clsMessage(reader.GetValue(reader.GetOrdinal("other_column_name"))))
End While

这将是一个休息的好时机,喝杯咖啡(或其他合适的饮料),阅读一些关于SQL和ADO.NET的教程。@pst lol,是的,我一直在这样做,我知道SELECT查询,但不知道如何返回值,而不是true或false。谢谢伊恩。我会把“as Boolean”改成“as String”吗?太棒了!现在就试试。再次感谢--约翰,谢谢你!我快发疯了,因为它仍然返回布尔结果!现在我可以吃片阿司匹林,喝杯咖啡,放松一下!