webForumDet fria alternativet

Radvärden från DataTable

.NETur .NET

4 svar · 386 visningar · startad av Razofish

Medlem sedan sep. 2000780 inlägg
Frågan#1

Hej

Jag har en dataTable med fyra kolumner. Hur gör jag för att loppa igenom varje rad och plocka ut ett specifikt kolumnvärde? Jag vill nämligen summera värdet i kolumn["pris"] för varje rad och lägga i en variabel.

Medlem sedan jan. 20012 204 inlägg
#2
int _sum = 0;
foreach(DataRow dr in dt.Rows)
{
_sum += (int)dr["pris"].tostring();
}

borde kanske funka.

Medlem sedan nov. 20022 355 inlägg
#3

Om du tar bort ToString() så ska det fungera ;)
alt. konverterar värdet

Medlem sedan sep. 2000780 inlägg
#4
int _sum = 0;
foreach(DataRow dr in dt.Rows)
{
_sum += (int)dr["pris"];
}

Fungerar klockrent, gjorde samma sak tidigare men hade inte (int) och då fungerade det inte så bra ;)

Medlem sedan dec. 20003 887 inlägg
#5

Jag tipsar lite snabbt om möjligheten att använda Select() metoden på en DataColumn.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatacolumnclassexpressiontopic.asp

136 ms totalt · 3 externa anrop · v20260731065814-full.232057fb
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)