Hej, Joachim Hej,Populera en datatabell från ett dataset
Jag har ett dataset innehållande ett par olika datatabeller, "tdsContainer".
"Huvudtabellen" i detta heter CONTAINER.
I CONTAINER finns ett par olika fält, ITS_OWNER(som pekar mot datatabellen OWNER),ITS_PRODUCT(pekar mot PRODUCT) och några fler ITS_...
Jag skulle utifrån detta dataset vilja populera en ny datatabell som innehåller alla(eller de jag väljer) fält från de olika tabellerna i datasetet "tdsContainer".
Alltså resutatet ska bli ungefär som om jag hade joinat det i sqlfrågan istället. Problemet ör att vår dba inte vill göra det i databasen.
Hur gör man detta i code-behind?
/JockeSv: Populera en datatabell från ett dataset
Det finns många sätt att lösa problemet på.
Du kan ju använda relationer i ditt dataset.
Ett annat sätt - som jag flitigt använder - är att i din klass skapa en readOlny property som hämtar ut värdet som matchar in din relaterade tabell
Ex
<code>
Dim tmpRows() As DataRow = DS.Tables("myTbl").Select("RecID = 1","")
If tmpRows.length = 1 Then
return tmpRows(0)("Produkt")
Else
return ""
End if
</code>
Denna kod lägger såklart i en egen funktion och återanvänder.
Det finns säkert bättre och mer effektiva sätt, men detta funkar klockrent för mig och jag har hittills inte stött på prestandaproblem.
Johan AlmbladSv:Populera en datatabell från ett dataset
Tack för ditt svar!
Jag ska kolla på detta nästa vecka och återkommer kanske om jag har några fler frågor.
/Jocke