0

との複合主キーを持つが呼び出さTypedDataTableれました。とで特定の行を返すために使用したい。主キーを検索機能に送信する方法を見つけることができないようです。どんな助けでも大歓迎です。CamerasDTGroupIdCameraIdTypedDataTable.Rows.Find(key as object)GroupIdCameraId

4

1 に答える 1

1

Findメソッドのオーバーロードの 1 つを使用して、検索している主キー値に対応するオブジェクトの配列を渡します。

リンクした MSDN 記事の例:

次の例では、配列の値を使用して、DataRow オブジェクトのコレクション内の特定の行を検索します。このメソッドは、3 つの主キー列を持つ DataTable が存在することを前提としています。値の配列を作成した後、コードは配列で Find メソッドを使用して、必要な特定のオブジェクトを取得します。

 Private Sub FindInMultiPKey(ByVal table As DataTable)
    ' Create an array for the key values to find.
    Dim findTheseVals(2) As Object

    ' Set the values of the keys to find.
    findTheseVals(0) = "John"
    findTheseVals(1) = "Smith"
    findTheseVals(2) = "5 Main St."

    Dim foundRow As DataRow = table.Rows.Find(findTheseVals)
    ' Display column 1 of the found row.
    If Not (foundRow Is Nothing) Then
        Console.WriteLine(foundRow(1).ToString())
    End If
End Sub

あなたの場合、GroupId および CameraId フィールドで検索する値を含む Object 配列を渡します。

于 2012-01-07T06:14:46.013 に答える