-1

私はリモートのMySQLデータベースと対話しているプロジェクトに取り組んでいます。すべてが正常に機能しており、次に進む準備ができています。私はいくつかのクエリを正常に実行しましたが、そのうちの1つは、特定のレコードがデータベースに存在する場合に(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
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 に答える