DataSet e chave primária com várias colunas
-
19-09-2019 - |
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!
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 []
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow