[VB.NET]AcceptChanges()

Pagina: 1
Acties:
  • 25 views sinds 30-01-2008

  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
Ik ben bezig met het ontwikkelen van een app die volledig 3 tier is, omdat ik zoveel mogellijk disconnected wil werken van de database zou ik enkel maar connectie willen hebben tijdens het opstarten van m'n applicatie en het afsluiten van m'n app.

Nu hebben we in de les gezien dat je met dataset.tables("tabel").acceptchanges() de werking kan uittesten, ZONDER dat je verbinding maakt met je db.

Nu heb ik wat zitten googlen achter het gebruik ervan en ben ik op voorbeelden gestoten waar dit werd gebruikt om weg te schrijven NAAR de database.

Nu mijn vraag: maak je met ds.acceptchanges() nu wel of geen databaseverbinding.

Bestaat er trouwens geen code waarmee je kan zien hoeveel db verbinding je maakt (dus bij elke update/delete,...)

  • whoami
  • Registratie: December 2000
  • Laatst online: 18:04
AcceptChanges doet gewoon dit:
Zet de current-rowvalues op de original rowvalues
Verwijder alle rijen die de Deleted rowstate hebben
Zet alle RowStates op Unchanged

AcceptChanges werkt dus gewoon op de DataSet, en vereist geen verbinding met de DB, aangezien de wijzigingen dus enkel 'in memory gebeuren'.

Verder is dit iets wat je zelf makkelijk kon uittesten, en te weten komen door eens in de MSDN te kijken.

Hoeveel DB verbindingen je maakt: dat kan je makkelijk bekijken door de connection.Open() en connection.Close() statements in je code te bekijken. (Natuurlijk, de data-adapter kan een connectie ook implicitiet openen / sluiten in sommige gevallen).
Je kan ook de SQL Server Profiler erbij nemen, en daar kijken hoeveel open connection statements er passeren.

https://fgheysels.github.io/


Dit topic is gesloten.