DataSet и первичный ключ с несколькими столбцами - PullRequest
1 голос
/ 12 ноября 2009

Как я могу использовать метод Find в DataSet, у которого первичный ключ состоит из 3 столбцов?

        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 какой параметр мне нужно заполнить? Пожалуйста, помогите мне. Спасибо всем!

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009

Вот сообщение о вашей проблеме - они предлагают вам передать массив столбцов (для ключа) и привести его к объекту []

Найти с более чем одним столбцом в ключе

1 голос
/ 12 ноября 2009

Поиск по массиву, а не по одному значению.

Что-то вроде:

Dim ObjectFindArray(2) as Object 
...
ObjectFindArray[0] = 
...
dRowCurrent = dsSample.Tables("StockBalance").Rows.Find(ObjectFindArray)
...
...