Avatar billede crapman Nybegynder
22. september 2003 - 21:07 Der er 7 kommentarer og
1 løsning

Random poster igen igen igen

http://www.eksperten.dk/spm/334429 <-- denne tråd forklarer noget om random poster fra en database.. og faktisk også det jeg skal bruge, men er ret usikker på hvad der sker hvis man sletter en post!??!?!?

Kan man i så fald ikke være uheldig at få smidt et id i hovedet som ikke eksisterer længere, og derved få en fejl når resten af scriptet kalder til det pågældende id???
Avatar billede medions Nybegynder
22. september 2003 - 21:10 #1
Du tjekker bare om det eksistere!

If Not (objRs.BOF And objRs.EOF) Then
  'gør brug af resultat!
End If

//>Rune
Avatar billede eagleeye Praktikant
22. september 2003 - 21:10 #2
det kommer an på hvilken løsning du har taget?
Avatar billede medions Nybegynder
22. september 2003 - 21:12 #3
Du kan fx. gøre sådan her:

<%
set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM DinTabel"
rs.Open SQL, Conn, 1

randomize
rs.Move(int(rs.RecordCount * rnd))
%>

<%
If Not (rs.BOF And rs.EOF) Then 
  Response.Write(rs("DinRecord"))
End If
%>

//>Rune
Avatar billede eagleeye Praktikant
22. september 2003 - 21:12 #4
Brug dene så du sikker på at få en record:


<%
set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM DinTabel"
rs.Open SQL, Conn, 1

randomize
rs.Move(int(rs.RecordCount * rnd))

Response.write rs("kolonne")
%>
Avatar billede eagleeye Praktikant
22. september 2003 - 21:13 #5
Bruger du en anden database end Access?
Avatar billede crapman Nybegynder
22. september 2003 - 21:34 #6
hmmm eagleeye... din ser ud til at virke... men udfra koden synes jeg at kunne læse at den kun tager ud fra antallet af records... sletter man en, vil den vel også tage den???
Avatar billede eagleeye Praktikant
22. september 2003 - 21:41 #7
Nej for den som den bruger til at finde en tilfældig er antallet af record i recordsetet,  rs.RecordCount
Den bruger rs.move til at flytte til en tilfædig post som findes ved dette: int(rs.RecordCount * rnd)

Så det bedtyder ikke noget om du sletter en post da antallet bare bliver en mindre.
Avatar billede crapman Nybegynder
22. september 2003 - 21:55 #8
taktak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Kræftens Bekæmpelse

IT-driftsleder

Capgemini Danmark A/S

Client Partner