1

主キーが 3 列の DataSet で Find メソッドを使用するにはどうすればよいですか?

        dadSample.SelectCommand = New SqlCommand("SELECT * FROM StockBalance", conxMain)
        dadSample.FillSchema(dsSample, SchemaType.Source, "StockBalance")
        dadSample.Fill(dsSample, "Stock")

        Dim keyColStock(3) As DataColumn
        keyColStock(0) = dsSample.Tables("StockBalance").Columns("StockID")
        keyColStock(1) = dsSample.Tables("StockBalance").Columns("LocationID")
        keyColStock(2) = dsSample.Tables("StockBalance").Columns("StockBalanceUnitID")
        dsSample.Tables("StockBalance").PrimaryKey = keyColStkBal

        dRowCurrent = dsSample.Tables("StockBalance").Rows.Find("")

Find parameter で、どれを入力する必要がありますか? 私を助けてください。みんな、ありがとう!

4

2 に答える 2

2

これがあなたの問題に関する投稿です-列の配列を(キー用に)渡し、それをオブジェクト[]にキャストすることをお勧めします

キーに複数の列がある検索

于 2009-11-12T12:59:54.567 に答える
1

単一の値ではなく、配列で検索します。

何かのようなもの:

Dim ObjectFindArray(2) as Object 
...
ObjectFindArray[0] = 
...
dRowCurrent = dsSample.Tables("StockBalance").Rows.Find(ObjectFindArray)
...
于 2009-11-12T13:02:16.297 に答える