Jag har en function som tar ett Dataset som inparameter. I funktionen loopar igenom de 4 första något i stil med: Så här blev det:Loopa dataset från en viss rad?
raderna o returnerar dessa som sträng
Nästa gång jag anropar denna funtion så vill jag starta min loop där den senaste plockade ut. Hur gör man detta?Sv: Loopa dataset från en viss rad?
private string Loop4rows(DataSet ds, int startposition)
{
String returnstring = "";
DataTable dt = ds.Tables[0];
for (int i = startposition - 1; i < startposition + 4 && i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
returnstring += dr[0].ToString();
}
return returnstring;
}
Detta förutsätter att du anropar Loop4rows i samma "scope" så att du därifrån kan styra startposition, annars får du lagra undan startposition mellan anropen istället för att skicka med den...
Helt otestat och från huvudet ;)
Sv:Loopa dataset från en viss rad?
Dim dr As DataRow
Dim dt As DataTable = MyDs.Tables(0)
Dim iEndPosition As Integer = iStartPosition + iSidTyp
Dim x As Integer = 0
Dim i As Integer = 0
Do While i < dt.Rows.Count
If i >= iStartPosition And i < iEndPosition Then
dr = dt.Rows(i)
sb.Append(" <B> " & dr(1) & "</B>")
sb.Append(FixSidTyp(sImagePath, dr(12), dr(1), iSidTyp, x))
sb.Append("<br>")
End If
i += 1
Loop
Return sb.ToString