Набор данных и первичный ключ с несколькими столбцами
-
19-09-2019 - |
Вопрос
Как я могу использовать метод Find в наборе данных, который имеет первичный ключ, состоящий из 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("")
В поле Найти параметр, какой из них я должен заполнить?Пожалуйста, помогите мне.Спасибо всем!
Решение
Выполняйте поиск по массиву, а не по одному значению.
Что -то вроде:
Dim ObjectFindArray(2) as Object
...
ObjectFindArray[0] =
...
dRowCurrent = dsSample.Tables("StockBalance").Rows.Find(ObjectFindArray)
...
Другие советы
Вот сообщение о вашей проблеме - они предлагают вам передать массив столбцов (для ключа) и преобразовать его в object[]
Не связан с StackOverflow