Toon posts:

[VB6] Error 3159: Ongeldige bladwijzer

Pagina: 1
Acties:
  • 463 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik probeer in mijn VB6-programma naar een willekeurige record binnen een tabel van een Access 2000 database te springen, d.m.v. de volgende code:

code:
1
2
    rstFiles.AbsolutePosition = Int(Rnd * rstFiles.RecordCount)
    Debug.Print rstFiles!Checked


Probleem is dat dit een tijdje goed gaat, maar op een gegeven moment krijg ik foutmelding 3159, "Ongeldige bladwijzer". Weet iemand hoe dit komt? Het record is namelijk wel gewoon uit te lezen als ik de database in Access open.

Verwijderd

Misschien omdat het willekeurig is en dus op een gegeven moment op dezelfde positie terug komt???

Verwijderd

Topicstarter
Maar dat moet toch niets uitmaken? Het enige dat ik doe is de willekeurig bepaalde record uitlezen.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:46

mulder

ik spuug op het trottoir

record 0 of record RecordCount zal wel niet in in de range zitten

oogjes open, snaveltjes dicht


Verwijderd

Sorry mijn fout verkeerd gelezen
ben niet zo ster in VB (hou er neit zo van)
maar misschien is het handiger als je het hele progje eens post in ieder geval een groter deel ervan

Verwijderd

Topicstarter
De code gaat niet hangen op record 0 of Recordcount, maar op een record dat er tussenin zit...

Verwijderd

ja, maar als je eerst record 300 hebt geopend en vervolgens verzint ie weer het nummer 300, dan krijg je een error, dus je moet zorgen dat hij niet dezelfde record als daarvoor selecteert

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

probeer anders zoiets als:

<recordset>.Movefirst
<recordset>.move randomgetal

  • Twee Dee
  • Registratie: Juli 2002
  • Laatst online: 09:15

Twee Dee

Morgen weer een ondertitel.

Probeer eens meer informatie op te zoeken middels het debuggen?

Op het moment dat het fout gaat, kan je dan nog wel de andere records benaderen? (zonee: misschien is de connectie wel na X seconden verlopen)

Welke bladwijzer wordt aangeroepen op het moment van de fout?

etc..

Luister nou gewoon naar me, dat voorkomt dat ik later "zie je wel" moet zeggen.

Pagina: 1