[ACCESS / ASP] Rnd functie werkt in DB en niet op de site

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

  • DerKleinePunkt
  • Registratie: November 2004
  • Niet online

DerKleinePunkt

Es gibt keine kleinen Punkte!

Topicstarter
Sorry voor de kromme titel, maar ik kon niet meer karakters invoeren.

Wat wil ik, een of meerdere random velden uit een Access 2000 database weergeven. We nemen voor het gemak even 7 velden.

De SQL code:
code:
1
2
3
SELECT TOP 7 Artikel.ArtikelID, Artikel.Naam, Afbeelding.Afbeelding25x25 
FROM Artikel INNER JOIN Afbeelding ON Artikel.AfbeeldingID = Afbeelding.AfbeeldingID 
ORDER BY RND(ArtikelID)


Deze code heb ik getest in Access queryanalyzer en daar geeft hij ook netjes elke keer 7 random velden terug. Maar als ik dezelfde code run in de asp (3.0) pagina dan geeft hij elke dezelfde records terug.

De ASP code:
code:
1
2
3
4
5
6
7
if not rsRandomProducts.EOF then
 rsRandomProducts.MoveFirst (als ik deze weglaat worden 7 andere producten getoond)
 while not rsRandomProducts.EOF
  HTML CODE
  rsRandomProducts.MoveNext
 wend
end if


Er wordt gewerkt met een dsn:
code:
1
2
set access2000Con = Server.CreateObject("ADODB.Connection")
dbCon.Open "DSNVERBINDING"

de recordsets worden als volgt uitgevoerd:
[code[
set rsRandomProducts = Server.CreateObject("ADODB.Recordset")
rsRandomProduct.ActiveConnnection = access2000
[/code]
De recordset en de database connectie worden onderaan de pagina gesloten en op = nothing gezet.

Het probleem is nie dat ik 7 willekeurige artikelen te vinden. Hiervoor had ik reeds een code geschreven. Deze bepaalde middels random getalen en checks of een veld wel of niet bestond en uiteindelijk moest worden weergegeven. Maar ik zou toch wel graag willen weten, wat ik verkeerd doe of waar het verkeerd gaat.

[ Voor 3% gewijzigd door DerKleinePunkt op 10-06-2005 12:24 ]

Ein kleiner Punkt in einer grossen Welt


  • whoami
  • Registratie: December 2000
  • Nu online
Je moet waarschijnlijk nog je randomizer seeden ofzo...

https://fgheysels.github.io/


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Roep even Randomize() aan in je code, voordat je je RND functie aanroept.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • DerKleinePunkt
  • Registratie: November 2004
  • Niet online

DerKleinePunkt

Es gibt keine kleinen Punkte!

Topicstarter
De RND is (access) SQL code en geen asp. Ik heb voor gemak wel even een randomize erboven gezet, maar dit werkt dus niet. (reactie @ P_de_B)

[ Voor 13% gewijzigd door DerKleinePunkt op 10-06-2005 13:36 ]

Ein kleiner Punkt in einer grossen Welt


  • guanpedro
  • Registratie: Maart 2002
  • Laatst online: 18-12-2025

guanpedro

Live forever or die trying

PC: MSI-NEO2FISR P4-2.6HT@2.8 Dual-channel GEIL-PC3500 Intel CSA GB-LAN 9600PRO Pioneer DVR106 Server: Dual Xeon-2GHz 3Ware 7500-12 11x120GB RAID5 GB-LAN RH 9 2.4.22 Digicam: Sony DSC-F717


  • DerKleinePunkt
  • Registratie: November 2004
  • Niet online

DerKleinePunkt

Es gibt keine kleinen Punkte!

Topicstarter
Links doorgelezen, ik kom niet om asp-code heen. Van de voorbeeld codes uitgaande kan ik dus mijn huidige code blijven gebruiken (die werkte op bijna hetzelfde principe als de voorbeelden)

Allemaal bedankt voor de info :>

Ein kleiner Punkt in einer grossen Welt

Pagina: 1