Набор данных и первичный ключ с несколькими столбцами

StackOverflow https://stackoverflow.com/questions/1721979

Вопрос

Как я могу использовать метод 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[]

Поиск с несколькими столбцами в ключе

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top