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