webForumDet fria alternativet

Trådning för att visa meddelanden vi hämtning från databas

.NET

2 svar · 284 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Jag har en applikation som hämtar massor av info från olika databas tabeller och placerar det i collections av obj.

Medan jag hämtar dessa skulle jag vilja visa information som ploppar upp och säger hur långt den har kommit. Detta brukar man ofta se i installationsprogram.

T.ex. skulle det kunna se ut så här:
1. Hämtar användare
2. Hämtar bilar
3. Hämtar tillbehör
4. Synkar bilar med användare

Koden ser ut så här:

Label1.Text = "Hämtar Användare";
List<User> userColl = UserManager.GetAll();
Label1.Text = "Hämtar bilar";
List<Car> userColl = CarManager.GetAll();
Label1.Text = "Hämtar tillbehör";
List<Accessories> userColl = AccessoriesManager.GetAll();
Label1.Text = "Synkar bilar med användare";
UserManager.Synk();

Problemet är att i programmet så visas bara det sista "Synkar bilar med användare" och när allt är klart.

Förmodar att detta måste trådas på något sätt? Kanske finns det någon färdig komponenet man kan använda sig av för meddelanden. Progressbar fungerar ju utmärkt så den måste vara trådad på nått sätt.

Medlem sedan maj 20012 812 inlägg
#2

Om du använder dig av .NET 2.0 så kan du ta en titt på Background WorkerThread som (enligt MS) skall förenkla hanteringen av trådade applikationer...

- M

Medlem sedan jan. 20013 406 inlägg
#3

Ska kika på det. Tack
Återkommer med ett exempel när jag löst det.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)