Via en WebServer så hämtar jag en del värde. for(int i=1;i<=myCount;i++) <--- börjar på 1 Hej Roger. Lite svårt att läsa med "konstiga" index överallt, kör såhär istället, enklare att läsa: Jomenvisst Johan det fungera kanon, men jag hittar inte var jag skrev fel... ja... å då kan man ju skita in indexena... ser bra ut, kanske var det Japp, när allting stod på 0, var det lungt.Får fel antal poster ifrån DataSet.
Lägger in det i en windows app.
Resultatet skall vara 10 9 8 7 6 5 4 3 2 1 0
Men den hoppar över den första och jag får bara 9 8 7 6 5 4 3 2 1 0
<code>
DataSet myData = saw.AntalRattLista();
label1.Text = "Statestik ifrån SAW:s MusikFrågesport";
int myCount = myData.Tables[0].Rows.Count -1 ;
answerControls = new Label[myCount];
for(int i=1;i<=myCount;i++)
{
Label answerLabel = new Label();
answerLabel.Location = new System.Drawing.Point(10, 37+(20*i));
answerLabel.Size = new System.Drawing.Size(80, 16);
answerLabel.BackColor = Color.AntiqueWhite;
answerLabel.Text = myData.Tables[0].Rows[i]["Ratt"].ToString() + " antal rätt:";
answerControls[i-1] = answerLabel;
Controls.Add(answerLabel) ;
}
</code>
Någon som ser var jag klumpar mig???Sv: Får fel antal poster ifrån DataSet.
och accessar :
myData.Tables[0].Rows[i]<---
allt i .net är 0 indexerat...
så du ska börja på 0Sv:Får fel antal poster ifrån DataSet.
Jo jag vet, men då får jag error:
Indixet låg utanför gränsen till matrisen.
Jag vet att det finns data på 10 9 8 7 6 5 4 3 2 0, men någonting går snett.
[REDIGERAT]
Om jag kör
<code>
int myCount = myData.Tables[0].Rows.Count ;
MessageBox.Show(myCount.ToString());
</code>
..då får jag svaret 11, och det är ju vad det skall vara.Sv: Får fel antal poster ifrån DataSet.
DataSet myData = saw.AntalRattLista();
label1.Text = "Statestik ifrån SAW:s MusikFrågesport";
int myCount = myData.Tables[0].Rows.Count;
answerControls = new Label[myCount];
for(int i=0;i<myCount;i++)
{
Label answerLabel = new Label();
answerLabel.Location = new System.Drawing.Point(10, 57+(20*i));
answerLabel.Size = new System.Drawing.Size(80, 16);
answerLabel.BackColor = Color.AntiqueWhite;
answerLabel.Text = myData.Tables[0].Rows[i]["Ratt"].ToString() + " antal rätt:";
answerControls[i] = answerLabel;
Controls.Add(answerLabel) ;
}
/Johan
Sv:Får fel antal poster ifrån DataSet.
(meningslöst att bara kopiera dig utan att veta var jag tappade mig).
[REDIGERAT]
Jag hittade galenskaperna.
Tack för din hjälp.Sv:Får fel antal poster ifrån DataSet.
foreach (DataRow row in mydata.Tables[0].Rows) {
// bla bla bla
answerLabel.Text = row["Ratt"].ToString();
// bla bla bla
}
/M
Sv: Får fel antal poster ifrån DataSet.
-->answerControls[i-1] = answerLabel;
som inte fungerade om i började på 0 i första läget?
/Henrik
Sv:Får fel antal poster ifrån DataSet.
Att jag hadde i-1, berode på en bok jag hadde som förebild, och jag hadde problem även där.