webForumDet fria alternativet

Radvärden från DataTable

.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

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)