-1

我正在做一个与远程 MySQL 数据库交互的项目。一切正常,我准备继续前进。我已经成功执行了几个查询,其中一个是如果数据库中存在特定记录,则返回(真或假)。那部分效果很好。现在我想要做的不是执行布尔搜索,而是返回布尔搜索返回 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
4

1 回答 1

1

简单地...

strQuery = "SELECT column_name, other_column_name FROM table_name WHERE column_name=?somevalue"

other_column_name您感兴趣的另一列在哪里。

然后获得价值...

While reader.Read
    cboMessage.Items.Add(New clsMessage(reader.GetValue(reader.GetOrdinal("other_column_name"))))
End While
于 2013-01-04T20:03:02.133 回答