Jag har en databas vars info jag läser in till ett Dataset. Sedan går jag rad för rad, från första till sista, och undersöker innehållet samtidigt som jag hämtar ny info från en annan databas till "Datasetet". När programmet kommer till sista raden börjar allt om från början, precis som det ska. Jag använder mig av loopen: For Each row In DataSet.data.Rows ........Next Hej Ola, Som jag skriver har jag redan en loop som fungerar. Men hur gör jag om jag t ex. bara vill undersöka en rad i sekunden?Byta rad i Dataset.
Mitt problem är nu att jag behöver kunna kontrollera hur ofta loopen ska köras. Jag lägger till en Timer men vad jag förstår kan jag inte använda min For Each row ...
Hur gör jag i stället? Jag måste byta rad på något annat sätt och när raderna är slut ska jag börja om från början... Kan ni hjälpa mig med denna kod?
//OlaSv: Byta rad i Dataset.
Anledningen om jag minns rätt till att man inte kan använda foreach är att varje rad blir readonly. Det beror på att ordningen på raderna kan kastas om när du ändrar innehållet i dem. Mitt lösningsförslag kommer i c#, hoppas du förstår att konvertera det, hojta till annars!
int rows = myDs.Tables[0].Rows.Count;
int lastRow = rows -1;
for (int i=0; i<rows; i++)
{
//Gör vad du ska i loopen
if( i == lastRow)
//Starta om från början (typ sätt i till 0 eller hur du nu vill göra...)
}
Det är möjligt att jag har missförstått frågan lite. Om lösningen inte räcker så kommer det en ny =)
Sv:Byta rad i Dataset.