webForumDet fria alternativet

Hämta endast 5 poster ur dataset?

.NETur .NET

5 svar · 242 visningar · startad av Vimp

Medlem sedan juli 20022 537 inlägg
Frågan#1

Hur gör jag för att hämta endast fem poster ur ett dataset?
Jag har ett dataset med cirka 20 poster, men vill endast ta fram 5 av dem.

Den är fylld med innehållet i den här rss-filen:
http://www.dn.se/DNet/jsp/polopoly.jsp?d=1399

Tacksam för svar :bire

Medlem sedan juni 20022 599 inlägg
#2

Nu vet jag inte om du verkligen behöver DataSetet av nån särskild anledning, men annars går det rätt enkelt med enbart System.XM + lite XPath:

Imports System.Xml

Dim xmldoc As New XmlDocument()
xmldoc.Load("http://www.dn.se/DNet/jsp/polopoly.jsp?d=1399")
Dim nodelist As XmlNodeList = xmldoc.DocumentElement.SelectNodes("/rss/channel/item[position() <= 5 ]")
Dim node As XmlNode
For Each node In nodelist
            Response.Write(node.SelectSingleNode("title").InnerText + "<br>")
            Response.Write(node.SelectSingleNode("link").InnerText + "<br>")
            Response.Write(node.SelectSingleNode("description").InnerText + "<br>")
Next node

(Om du syftar på tex de fem första.)

Medlem sedan dec. 2000537 inlägg
#3

tjenare

for(int x=0;x<6;x++)
{
Response.Write(mydataset.Tables["dintabell"].Rows[x]["columnnamn"].ToString() + "<br>");
}

Medlem sedan juni 20011 732 inlägg
#4

Du vill alltså inte göra den begränsningen redan när du fyller ditt dataset? En chansing, prova att göra en dataview och på den antingen sort eller rowfilter:

DataView dv = dataset.DefaultView;
dv.Sort = "TOP 5";

Eller så kan du ju alltid loopa igenom de första posterna med en for-loop. Kanske finns bättre sätt, någon annan som kan?

Medlem sedan juli 20022 537 inlägg
#5

Tack :) Ska testa de olika alternativen :)
hehe.. 3 svar nästan samtidigt ;)

Medlem sedan juni 20022 599 inlägg
#6

3 svar nästan samtidigt

Ja, j-vlar. Jag trodde jag hade postat i fel tråd när sidan återvände ..

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