Ik ben met een database applicatie bezig in Visual C# 2005 Express alleen ik loop tegen een probleempje aan. Ik weet niet precies hoe ik de data in de applicatie synchroon hou met de database. Ik gebruik een typed DataSet om data op te slaan. Ik vind heel veel info en voorbeeld code op internet maar daar vind ik niet waar ik naar zoek.
Ik heb nu het volgende bedacht:
- Ik laad alle data uit de database en zet die in een DataSet bij het starten van de applicatie. Die DataSet gebruik ik door heel de applicatie om bijvoorbeeld Forms van data te voorzien. Wanneer er een verandering plaats gevonden heeft en de gebruiker drukt `opslaan` dat ik dmv een DataAdapter de data update.
Dit is heel makkelijk natuurlijk, maar wanneer er een andere gebruiker in de database veranderingen doet dan kan de data die bij het opstarten van de applicatie is geladen niet meer het zelfde zijn als in de database. Dat merk je pas hij het updaten dus kan de weergegeven data die NIET veranderd is, al lang in de database veranderd zijn.
Dat kan je dan oplossen om ééns in de zoveel tijd alle data up-te-daten maar dat heeft ook weer nadelen denk ik.
Ik vraag me af of dit een goede methode is of dat ik misschien iets over het hoofd zie of compleet op het verkeerde spoor zit. En hoe jullie het doen natuurlijk
Ik heb nu het volgende bedacht:
- Ik laad alle data uit de database en zet die in een DataSet bij het starten van de applicatie. Die DataSet gebruik ik door heel de applicatie om bijvoorbeeld Forms van data te voorzien. Wanneer er een verandering plaats gevonden heeft en de gebruiker drukt `opslaan` dat ik dmv een DataAdapter de data update.
Dit is heel makkelijk natuurlijk, maar wanneer er een andere gebruiker in de database veranderingen doet dan kan de data die bij het opstarten van de applicatie is geladen niet meer het zelfde zijn als in de database. Dat merk je pas hij het updaten dus kan de weergegeven data die NIET veranderd is, al lang in de database veranderd zijn.
Dat kan je dan oplossen om ééns in de zoveel tijd alle data up-te-daten maar dat heeft ook weer nadelen denk ik.
Ik vraag me af of dit een goede methode is of dat ik misschien iets over het hoofd zie of compleet op het verkeerde spoor zit. En hoe jullie het doen natuurlijk