Avatar billede mekaniker Nybegynder
08. januar 2004 - 23:43 Der er 1 kommentar og
1 løsning

Fejl i placeringssystem

Jeg har lavet et system hvor man selv kan bestemme placeringen af nogle poster som man lægger i en database.

If upload.form("placering")="" or isNumeric(upload.form("placering")) = false then
    SQL1 = "SELECT client_id, placering FROM clients_pic WHERE client_id="&client_id&" AND movie='no' order by placering DESC"
    set rs1 = myConn.Execute(SQL1)
    if not rs1.eof then
        plac = rs1("placering") + 1
    else
        plac = 1
    end if
Else
    SQL1 = "SELECT client_id, placering FROM clients_pic WHERE client_id="&client_id&" AND movie='no' order by placering DESC"
    set rs1 = myConn.Execute(SQL1)
    if not rs1.eof then
        plac = clng(rs1("placering"))
    else
        plac = 1
    end if
           
    if clng(upload.form("placering")) > plac then
            plac = rs1("placering") + 1
    else
        plac = clng(upload.form("placering"))
    end if
End if

SQL2 = "update clients_pic set placering=placering+1 where placering>=" & plac &" AND client_id="& client_id&" AND movie='no'"
    myConn.execute(SQL2)


Systemet fungere egentligt perfekt, men der er en fejl, som jeg godt kan finde, men ikke ved hvordan jeg retter.

Fejlen fremkommer ved at man skriver et tal i placeringsfeltet, når der ikke findes nogle poster i databasen....!

Er der en som har en løsning.
Avatar billede deeflate Nybegynder
09. januar 2004 - 12:35 #1
Forstår ikke helt hvad du mener, men du kan tjekke om der er poster i dit recordset med

if not (rs1.eof or rs1.bof) then
  'der er poster i rs1
  'udfør relevant kode
else
  'der er ingen poster
  'skriv evt. til bruger at der ingen poster er
end if
Avatar billede mekaniker Nybegynder
10. januar 2004 - 19:42 #2
Jeg har selv fundet fejlen, jeg sad bare og sov.
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