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

这是关于您的问题的帖子-他们建议您传递一个列数组(用于键)并将其转换为 object[]

在键中查找多个列

于 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 回答