[vb.NET] Dataset clearen duurt ERG lang

Pagina: 1
Acties:

  • Blizard
  • Registratie: September 2001
  • Niet online
Wanneer ik m'n dataset (een bepaalde table in de dataset) probeel leeg te maken duurt dit ERG lang. Heb op internet gezocht en een oplossing was Framework 1.1 te installeren, maar dit was al gebeurt, en had nog steeds hetzelfde probleem.
Er werd ook nog de tip gegeven om te unbinden .. Maar hoe kan ik op een eenvoudige manier alle componenten die gebind zijn met de desbetreffende tabel even suspenden ?! (zonder dat ik aan de components kan vanuit de clear-methode)

Reset wil ook niet sneller :(

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Gebruik je WinForms?
Zoja, kan je dan vanuit de method waarop je clear wilt doen, aan de CurrencyManager die de bindings van die DataSet beheert?
Deze heeft nl. een method SuspendBinding en ResumeBinding.

https://fgheysels.github.io/


  • Blizard
  • Registratie: September 2001
  • Niet online
Kan ik jammergenoeg niet aan :(

(Is het btw nodig om zo'n curr-manager te hebben ? Of mag je bv een combobox ook binden met een datatable-column zonder zo'n manager ?)

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Zo'n BindingManagerBase wordt 'automatisch' bijgehouden in WinForms als je een databinding doet.

Een dergelijk object beheert nl. de binding van je datasource met je controls. Als je bv. op 1 form 2 datagrids hebt, die elk aan een verschillende datatable gebinded hebt, dan heeft die form 2 bindingcontexts.

code:
1
2
CurrencyManager cm = (CurrencyManager)this.BindingContext[myDataTable1];
CurrencyManager cm2 = (CurrencyManager)this.BindingContext[mySecondDataTable];

https://fgheysels.github.io/


  • Blizard
  • Registratie: September 2001
  • Niet online
Die bindings zijn jammer genoeg niet zichtbaar vanuit die methode.
Iemand nog een tip ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Kan je de currencymanager niet doorgeven aan die methode ?

Hoe ziet die methode eruit? Je roept ze aan vanuit een aparte DLL ofzo ?

https://fgheysels.github.io/


  • Blizard
  • Registratie: September 2001
  • Niet online
Heb even gewoon alle bindings afgezet en duurt nog altijd redelijk lang. Of is het niet abnormaal dat hij bij het verwijderen van 500 rows uit de dataset er langer dan 5 seconden over doet op een normale pc ?!
Pagina: 1