Pergunta

Como posso utilizar o método Find no conjunto de dados que tem composição chave primária de 3 colunas?

        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("")

No parâmetro Find, qual deles eu tenho que preencher? Por favor me ajude. Obrigado a todos!

Foi útil?

Solução

Pesquisar em uma matriz, não um único valor.

Algo como:

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

Outras dicas

Aqui está um post sobre o seu problema - eles sugerem que você passar um array de colunas (para a chave) e lançá-lo aos objeto []

Encontre com mais de colunas na chave

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top